ERLEDIGT
JA
JA
ANTWORTEN
16
16
ZUGRIFFE
1037
1037
EMPFEHLEN
-
ich habe ein problem mit der JComboBox. alles andere habe ich so angelegt
...private JLabel l;
private JButton bu1;
public definition (String t){
super(t);
this.setLayout(new BorderLayout());
l = new JLabel("aha");
this.add(l.BorderLayout.WEST);
bu1 = new JButton("OK").................
ich muss dass auf die art und weise machen,dass ich darauf auf eine gewisse art zugreifen kann. mein problem ist jetzt nur,wie kann ich die combobox definieren!
wie kann ich dann auf die einzelnen zeilen der combobox zugreifen?
aufn button ma´ch ich das ja mittels
bu1.setActionCommand("A");
-
22.05.08 21:47 #2Maik Tutorials.de Gastzugang
Hi und herzlich Willkommen im Forum

Ich glaube, dass du dich hier im Forenbereich verlaufen hast, denn Java != Javascript, und deine Frage im Java-Bereich besser aufgehoben, wo ich sie dann mal hinleite.
Als neues Mitglied unserer Community solltest du dich mit der Netiquette dieses Forums (insbesondere Punkt 15) vertraut machen, und in deinen zukünftigen Beiträgen etwas mehr auf die Groß- und Kleinscheibung achten. Vielen Dank.
-
23.05.08 09:21 #3
Hallo,
eine ComboBox bekommt bei der Initializierung ein Array (oder einen Vector) von Objekten. Die werden dann in einer DropDown Liste angezeigt. Außerdem kannst du zur Laufzeit neue Items hinzufügen oder bestehende wieder entfernen. Hier sind ein Paar Methoden zur Manipulation der ComboBox Daten:
Code java:1 2 3 4 5 6 7 8 9 10 11 12
// combobox anlegen Object[] items = new Object[] {"A", "B", "C", "D"}; JComboBox comboBox = new JComboBox(items); // auf die einzelne items zugreifen int itemCount = comboBox.getItemCount(); Object lastItem = comboBox.getItemAt(itemCount - 1); // neues item hinzufügen comboBox.addItem("E"); // items löschen comboBox.removeItem(lastItem); comboBox.removeItem(0); comboBox.removeAllItems();
Grüße
Vincent
-
dankeschön. Wie kann ich die ComboBox jetzt als Eigenschaft darstellen? Und wie kann ich auf die einzelnen Zeilen A B C D und so weiter zugreifen, um ihnen eine Methode zuzuweisen die bei der Auswahl der einzelnen Zeilen durchgeführt werden sollen?
-
23.05.08 11:33 #5
Du könntest der JComboBox einen ActionListener hinzufügen. Immer wenn der Ausschlägt, fragst du dann das aktuell gewälte Objekt ab. Anschließend im Listener Abfragen welches Objekt gewählt wurde und deine Ensprechende Methode aufrufen.
Klar soweit ?
...
"... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)
"Sir?, we're sorrounded!"
"Excellent, we can attack in any direction"
-
hmm...um ehrlich zu sein,nein
also den actionListener hab ich implementiert aber wie muss ich jetzt weitermachen
-
23.05.08 13:34 #7
Jetzt fügst du deiner JComboBox den actionListener mit addActionListener(deinListener) hinzu.
Was für Daten stehen in der ComboBox? Zahlen? Texte?"... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)
"Sir?, we're sorrounded!"
"Excellent, we can attack in any direction"
-
texte stehen drin
ich zeig dir mal was ich bis jez hab
import java.lang.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Definition1 extends JFrame implements ActionListener {
private JLabel l;
private JComboBox[] ;
private JButton bu1;
private JTextField tf;
public Definition1(String t) {
Haup(t);
this.setLayout(new BorderLayout());
l = new JLabel("Wert"); this.add(l,BorderLayout.WEST);
tf = new JTextField(10);
String []cb = new String[]{"Wurzel","Quadrat"};
bu1 = new JButton("ok");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
this.show();
bu1.setActionCommand("A");
cb.getSource();
}
public double Wurzel(double x){
double w = Math.sqrt(x);
return w;
}
public double Quadrat(double y){
double q = Math.pow(y,2);
return q;
}
public double Kon(String z){
double k = parseDouble(z);
return k;
}
public void actionPerformed(ActionEvent e){
if(e.getActionCommand().equals("A")){
if(e.getActionCommand().equals("Wurzel")){
JOptionPane.showMassageDialog(this, "die wurzel aus"+tf.getText()+"ist"+Wurzel(tf.getText()));}
else if(e.getActionCommand().equals("Quadrat")){
JOptionPane.showMassageDialog(this, "das Quadrat aus " +tf.getText()+"ist"+Quadrat(tf.getText()));
this.dispose();
}
}
}
}
und die haup klasse dazu .......
public class Haup {
public static void main(String[] args) {
Defintion1 d = new Definition1("Nr 1 ");
}
}
-
23.05.08 13:59 #9
1. Text, ok
2. Ich schau mir keinen Code ohne Tags mehr an
In deiner ActionPerformed - Methode:
Ist natürlich eleganter mit einem Switch - Case.Code java:1 2 3 4 5 6
String strTemp = deineComboBox.getSelectedItem().toString; if(strTemp.equals("blabla"){ methodeBlaBla(); } else if( ....
"... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)
"Sir?, we're sorrounded!"
"Excellent, we can attack in any direction"
-
achweh, wenn ich wüsste wie Tags eingefügt werden können dann würde ich das schon machen ...
-
23.05.08 14:07 #11
Ich meine hier im Forum. Also entweder machst du es über das # - Symbol oder du schreibst dienen Code so:
["JAVA"] ...dein Code... ["/JAVA"] - natürlich ohne Anführungszeichen.
Meine Vorschlag sollte aber dennoch funktionieren, auch wenn ich mir deinen Code nicht angesehen habe
"... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)
"Sir?, we're sorrounded!"
"Excellent, we can attack in any direction"
-
ok ich versuchs mal
deinen vorschlag habe ich ausprobiert,ich glaub er hats angenommen. aber er erkennt die ComboBox nicht ( also cb in meinem code)
Code java:1 2 3 4 5 6 7 8
public class Haup { public static void main(String[] args) { Defintion1 d = new Definition1("Nr 1 "); } }
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
import java.lang.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; class Definition1 extends JFrame implements ActionListener { private JLabel l; private JComboBox[] ; private JButton bu1; private JTextField tf; public Definition1(String t) { Haup(t); this.setLayout(new BorderLayout()); l = new JLabel("Wert"); this.add(l,BorderLayout.WEST); tf = new JTextField(10); String []cb = new String[]{"Wurzel","Quadrat"}; bu1 = new JButton("ok"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.pack(); this.show(); bu1.setActionCommand("A"); cb.getSource(); } public double Wurzel(double x){ double w = Math.sqrt(x); return w; } public double Quadrat(double y){ double q = Math.pow(y,2); return q; } public double Kon(String z){ double k = valueOf(z); return k; } public void actionPerformed(ActionEvent e){ String strTemp = cb.getSelectedItem().toString; if(e.getActionCommand().equals("A")){ if(strTemp.equals("Wurzel")){ Wurzel();} else if(strTemp.equals("Quadrat")){ Quadrat; this.dispose(); } } }
-
23.05.08 14:38 #13
Was meinst du mit "erkennt die ComboBox nicht"? Gibts ne Exception?
"... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)
"Sir?, we're sorrounded!"
"Excellent, we can attack in any direction"
-
er sagt dass ihm cb nicht bekannt ist,oder hab ich die box falsch angelegt?
-
23.05.08 14:51 #15"... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)
"Sir?, we're sorrounded!"
"Excellent, we can attack in any direction"
Ähnliche Themen
-
JComboBox
Von kloakenratte im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 27.02.08, 16:34 -
JComboBox
Von Endolino im Forum JavaAntworten: 5Letzter Beitrag: 14.06.07, 15:37 -
JComboBox Frage
Von Germu im Forum JavaAntworten: 2Letzter Beitrag: 24.08.06, 11:09 -
JComboBox
Von girl2005 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 11Letzter Beitrag: 24.07.05, 00:14 -
JComboBox Frage
Von Happymaker im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 38Letzter Beitrag: 08.09.04, 18:24





Zitieren
Login





