Hallo miteinander,
ich habe folgendes Problem: Auf meiner GUI habe ich zwei Comboboxe. Die obere Combobox hat als Inhalt "Mercedes" und "Audi". Für die untere Combobox habe ich folgende Inhalte vorgesehen "C-Klasse", "E-Klasse", "A4" und "A6". Nur sollen diese vier Inhalte nicht gleichzeitig drin stehen. Wenn ich bei der oberen Combobox zum Beispiel "Mercedes" auswähle, soll die untere dementsprechen aktualisiert werden und nur "C-Klasse", "E-Klasse" als Inhalt haben.
Mein Problem hierbei ist, das ich die untere Combobox nicht aktualiesieren kann, falls man das so nennt ^^ Ich habe es mal mit einer If-Anweisung probiert, aber geht leider nicht.
Wäre coll wenn Ihr mir helfen könntet und danke im Voraus
Hier das Coding:
ich habe folgendes Problem: Auf meiner GUI habe ich zwei Comboboxe. Die obere Combobox hat als Inhalt "Mercedes" und "Audi". Für die untere Combobox habe ich folgende Inhalte vorgesehen "C-Klasse", "E-Klasse", "A4" und "A6". Nur sollen diese vier Inhalte nicht gleichzeitig drin stehen. Wenn ich bei der oberen Combobox zum Beispiel "Mercedes" auswähle, soll die untere dementsprechen aktualisiert werden und nur "C-Klasse", "E-Klasse" als Inhalt haben.
Mein Problem hierbei ist, das ich die untere Combobox nicht aktualiesieren kann, falls man das so nennt ^^ Ich habe es mal mit einer If-Anweisung probiert, aber geht leider nicht.
Wäre coll wenn Ihr mir helfen könntet und danke im Voraus
Hier das Coding:
Java:
JLabel Material = new JLabel("Material");
Material.setBounds(10, 36, 100, 14);
contentPane.add(Material);
String [] listMaterial = new String [3];
listMaterial [0] = "Bitte Wählen";
listMaterial [1] = "Mercedes";
listMaterial [2] = "Audi";
JComboBox MaterialBox = new JComboBox(listMaterial);
MaterialBox.setBounds(136, 36, 120, 20);
contentPane.add(MaterialBox);
JLabel Model = new JLabel("Modell");
Model.setBounds(10, 64, 100, 14);
contentPane.add(Model);
JComboBox <String> ModelBox = new JComboBox <String> ();
ModelBox.setBounds(136, 64, 120, 20);
ModelBox.addItem("Bitte Wählen");
contentPane.add(ModelBox);
if (MaterialBox.getSelectedItem() == "Mercedes"){
ModelBox.addItem("C-Klasse");
ModelBox.addItem("E-Klasse");
}
else if (MaterialBox.getSelectedItem() == "Audi"){
ModelBox.addItem("A4");
ModelBox.addItem("A6");
}