Problem mit JComboBox

JaX1983

Grünschnabel
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:
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!
 
Fehlermeldung hab ich mittlerweile keine mehr, weil ich vor den if Abfragen prüfe, ob das selektierte Item != null ist.
Mit der Anzeige hauts leider trotzdem nicht hin...
Wähle ich in der ersten CB "2", sollte in der 2. und 3. CB nur noch "1" & "3" drinstehen. das haut aber so nicht hin, da scheinbar das gerade angezeigte Element nicht entfernt wird...
 
Zurück