Hi Leute,
Hab ein ein Problem mit der JComboBox
Meine GUI enthält 3 ComboBoxes mit je 3 Items ("1", "2", "3")
Der User soll durch seine Auswahl bei den ComboBoxes die Priorität für die jeweilige Funktion auswählen. Wenn eine Auswahl getroffen wurde, soll diese in den anderen beiden ComboBoxes nicht mehr verfügbar sein.
Bsp.: User wählt 1 bei jComboBox1, dann soll jComboBox2 und 3 nur noch die Items 2 und 3 beinhalten
Hier ein Ausschnitt meines Codes:
Vom Prinzip her müsste es so gehen, aber ich bekomm leider immer eine NullPointerException, wenn ich bei einer ComboBox eine Auswahl treffe und komm nicht dahinter wieso...
Vielen Dank für Tipps!
Hab ein ein Problem mit der JComboBox
Meine GUI enthält 3 ComboBoxes mit je 3 Items ("1", "2", "3")
Der User soll durch seine Auswahl bei den ComboBoxes die Priorität für die jeweilige Funktion auswählen. Wenn eine Auswahl getroffen wurde, soll diese in den anderen beiden ComboBoxes nicht mehr verfügbar sein.
Bsp.: User wählt 1 bei jComboBox1, dann soll jComboBox2 und 3 nur noch die Items 2 und 3 beinhalten
Hier ein Ausschnitt meines Codes:
Code:
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.out.println(Integer.parseInt(jComboBox1.getSelectedItem().toString()));
if(jComboBox1.getSelectedItem().toString().equals("1")){
jComboBox2.removeAllItems();
jComboBox2.addItem("2");
jComboBox2.addItem("3");
jComboBox3.removeAllItems();
jComboBox3.addItem("2");
jComboBox3.addItem("3");
}
if(jComboBox1.getSelectedItem().toString().equals("2")){
jComboBox2.removeAllItems();
jComboBox2.addItem("1");
jComboBox2.addItem("3");
jComboBox3.removeAllItems();
jComboBox3.addItem("1");
jComboBox3.addItem("3");
}
if(jComboBox1.getSelectedItem().toString().equals("3")){
jComboBox2.removeAllItems();
jComboBox2.addItem("1");
jComboBox2.addItem("2");
jComboBox3.removeAllItems();
jComboBox3.addItem("1");
jComboBox3.addItem("2");
}
}
private void jComboBox2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(jComboBox2.getSelectedItem().toString().equals("1")){
jComboBox1.removeAllItems();
jComboBox1.addItem("2");
jComboBox1.addItem("3");
jComboBox3.removeAllItems();
jComboBox3.addItem("2");
jComboBox3.addItem("3");
}
if(jComboBox2.getSelectedItem().toString().equals("2")){
jComboBox1.removeAllItems();
jComboBox1.addItem("1");
jComboBox1.addItem("3");
jComboBox1.setSelectedItem("1");
jComboBox3.removeAllItems();
jComboBox3.addItem("1");
jComboBox3.addItem("3");
jComboBox3.setSelectedItem("1");
}
if(jComboBox2.getSelectedItem().toString().equals("3")){
jComboBox1.removeAllItems();
jComboBox1.addItem("1");
jComboBox1.addItem("2");
jComboBox3.removeAllItems();
jComboBox3.addItem("1");
jComboBox3.addItem("2");
}
}
private void jComboBox3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(jComboBox3.getSelectedItem().toString().equals("1")){
jComboBox2.removeAllItems();
jComboBox2.addItem("2");
jComboBox2.addItem("3");
jComboBox1.removeAllItems();
jComboBox1.addItem("2");
jComboBox1.addItem("3");
}
if(jComboBox3.getSelectedItem().toString().equals("2")){
jComboBox2.removeAllItems();
jComboBox2.addItem("1");
jComboBox2.addItem("3");
jComboBox1.removeAllItems();
jComboBox1.addItem("1");
jComboBox1.addItem("3");
}
if(jComboBox3.getSelectedItem().toString().equals("3")){
jComboBox2.removeAllItems();
jComboBox2.addItem("1");
jComboBox2.addItem("2");
jComboBox1.removeAllItems();
jComboBox1.addItem("1");
jComboBox1.addItem("2");
}
}
Vom Prinzip her müsste es so gehen, aber ich bekomm leider immer eine NullPointerException, wenn ich bei einer ComboBox eine Auswahl treffe und komm nicht dahinter wieso...
Vielen Dank für Tipps!