Event Handling ComboBox Event Handler

Kenta1561

Bekanntes Mitglied
Hallo,

wie kann ich eine ComboBox auf Veränderungen reagieren lassen? Ich kenne das nur von Swing mit addItemListener, wie geht das in JavaFX?

Was ich bisher geschrieben habe:
Java:
public void test() {
//[...]
testBox.addEventHandler(Was kommt hier hin?, handler);
}

private EventHandler<?> handler = event -> {
//
}

LG
Kenta1561
 
JComboBox hat auch ein ActionListener. Das Event wird bei einer Selektion gefeuert.
Java:
JComboBox box = new JComboBox ();
box.addActionListener( e -> {
  //...
});

Edit:

Ops nicht gesehen das es um JavaFx geht
..
 
@dayaftereh
Auch wenn es hier um JavaFX geht, wie du das schon erwähnt hast, was ist dann der Unterschied zwischen einem actionListener und itemListener (jetzt spezifisch bei JComboBox)?

LG
Kenta1561
 
Ok, also nach der Doko , heißt es das der ActionListener ein Event bekommt wenn ein Selektion durchgeführt wurde und zusätzlich eines wenn die Box editable geschaltet wurde. Der ItemListener wird benachrichtigen wenn die Selektierte gestartet und beendet wurde.
 
NACHTRAG:
Problem gelöst, ging einfach mit:
addEventHandler(ActionEvent.ACTION, actionEventEventHandler)
und
private EventHandler<ActionEvent> actionEventEventHandler = event -> {
}

LG
Kenta1561
 

Zurück
Oben