ItemListener() ?

Frankster

Mitglied
Hi!

Wenn man z.B. 2 ComboBoxen hat woher weiß der ItemListener welche ComboBox jetzt einen Befehl auslöst.

Bei Buttons schaut dies ja folgendermaßen aus:
Code:
b1.setActionCommand("B1");
b2.setActionCommand("B2");

public void actionPerfomed(ActionEvent evt) {
if ( evt.getActionCommand().equals( "B1" ) )

Muss ich bei ComboBoxen 2 mal einen ItemListener definieren ?
Code:
combo1.addItemListener( new ItemListener() {
          public void itemStateChanged( ItemEvent e ) {
            JComboBox selectedChoice = (JComboBox)e.getSource();
            if ( selectedChoice.getSelectedItem().equals("Ende") )
              System.exit(0);
          }
        });

Code:
combo2.addItemListener( new ItemListener() {
          public void itemStateChanged( ItemEvent e ) {
            JComboBox selectedChoice = (JComboBox)e.getSource();
            if ( selectedChoice.getSelectedItem().equals("EXIT") )
              System.exit(0);
          }
        });

Mfg
Frankster
 
Moin,
wenn bei beiden das gleiche passieren soll, sollte auch ein ItemListener für beide reichen. Allerdings verstehe ich dann den Sinn einer zweiten ComboBox nicht.
 
In Deinem Fall prüfst Du einmal "Ende" und einmal "EXIT". Das sind 2 Paar Schuhe.

Wenn Du einen ItemListener je Combobox verwendest, kannst Du Dir das Quellenabfragen schenken.

Code:
if (e.getStateChange() == ItemEvent.SELECTED && "Ende".equals(e.getItem())) {
  System.exit(0);
}
 
Zurück