Wie - 2 JComboBoxen "verdrahten" ?

Status
Nicht offen für weitere Antworten.

Alphatronix

Mitglied
Hallo Leute,

bin absoluter JAVA Anfänger und trotzdem habe ich schon eine Frage.

Ich habe zwei ComboBoxen erstellt. Die Besonderheit soll jedoch sein, dass der Inhalt der ComboBox2 von der Auswahl der ComboBox1 abhängig ist.

Zur Darstellung: ComboBox1 = Autohersteller und ComboBox2 soll die einzelnen Modelle des jeweiligen Herstellers zeigen.

Mein Problem ist aber, dass ich nicht weiß, wie ich die ändernden Einträge in der ComboBox2 realisieren kann. Die einzlnen Einträge liegen in einem String[]. Auf Veränderungen der ComboBox1 reagiere ich mit einer actionPerformed Methode.

Über Hilfe würde ich mich sehr freuen.

Danke :eek:)

Grüße
David
 

Tobias

Top Contributor
Ich habe nicht ganz verstanden, wo das Problem liegt...

In ComboBox 1 wird etwas ausgewählt, wodurch die actionPerformed() aufgerufen wird. In dieser Methode kannst du abfragen, was in ComboBox 1 ausgewählt wurde. In Abhänggkeit dieses Werts änderst du das Array mit den Werten für ComboBox 2, schiebst das Array via die entsprechenden Methoden in die ComboBox rein und gut ist.
Möglichweise mußt du noch repaint() aufrufen.

mpG
Tobias
 

Alphatronix

Mitglied
Tobias hat gesagt.:
Ich habe nicht ganz verstanden, wo das Problem liegt...

In ComboBox 1 wird etwas ausgewählt, wodurch die actionPerformed() aufgerufen wird. In dieser Methode kannst du abfragen, was in ComboBox 1 ausgewählt wurde. In Abhänggkeit dieses Werts änderst du das Array mit den Werten für ComboBox 2, schiebst das Array via die entsprechenden Methoden in die ComboBox rein und gut ist.
Möglichweise mußt du noch repaint() aufrufen.

mpG
Tobias


Ja, so weit bin ich auch

public void actionPerformed(ActionEvent event) {
if ("comboBoxChanged".equals(event.getActionCommand()))
{
int index1;
index1=ComboBox1.getSelectedIndex();
}
}



Nur, wie intialisiere ich jetzt ComboBox2 mit den Einträgen?

ComboBox2 = new JComboBox(); habe ich schon getätigt.

Ich habe einen String

String[] Components = {"", "TEST","UWE","HANS","PETER",
"FROSCH","BERND","HELMUT","HANS"};

und möchte diese Einträge nun in der ComboBox2 haben. Wie mache ich das?
 
B

bygones

Gast
arbeite da nicht mit dem ActionListener sondern mit dem ItemListener für die Combobox.

Ich würde eine Klasse Auto nehmen, die die Modelle speichert. Die Autos werden in der ersten Combobox angezeigt, wird eins ausgewählt holst dir vom dem Auto die Modelle und zeigst sie wie dieta schon zeigte über ein neues Comboboxmodell in der 2. Box an
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben