Schlagwort-Archive: JComboBox

Java JComboBox mit ItemStateChanged

Wird ein Eintrag eines Kombofeldes (JComboBox) ausgewählt, werden ohne weitere Angaben zwei Werte übergeben. Der de-selektierte und der selektierte Wert.

Dies kann dazu führen das Ergebnisse (Maßnahmen) doppelt ausgeführt oder angezeigt werden. Um dies zu verhindern kann gezielt angegeben werden, dass auf den de- oder selektierten Wert reagiert werden soll.

@Override
public void itemStateChanged(ItemEvent e) {
// wenn der Ausloeser von der JComboBox kommt
if (e.getSource() instanceof JComboBox) {
/*
* die folgende if Anweisung verhindert die doppelte
* Wertuebergabe. Ohne diese Anweisung wuerde
* deselected & selected uebergeben werden
*/
if (e.getStateChange() == ItemEvent.SELECTED) {
// ausgewaehlten Index speichern
indexDummy = auswahlMenue.getSelectedIndex();
System.out.println(e.getItem());
// berechnen () gibt Wert an Aufrufer zurueck
// diesen Wert ausgeben
ausgabe.setText(berechnen(indexDummy));
}
}
}