In fact It is not a bug, I have just found the right way to get the value :
System.out.println("comboBox value : " +
comboBox.getEditor().textProperty().get());
instead of
System.out.println("comboBox value : " + comboBox.valueProperty().get());
Sorry for the trouble
Olivier
----- Mail original -----
De: [email protected]
À: "[email protected] Mailing" <[email protected]>
Envoyé: Lundi 1 Septembre 2014 15:55:59
Objet: Editable ComboBox bug ?
Hi,
I have reproduce in a small example a ComBox behavior which I suspect to be a
bug.
When the TextField intercepts the event, the println displays the current value
=> OK
When the ComboBox (which is an editable one) intercept the event the println
does not display the current value => bug ?
@Override
public void start(Stage primaryStage) {
TextField textField = new TextField();
ComboBox comboBox = new ComboBox();
comboBox.setEditable(true);
EventHandler eventHandler = (Event e) -> {
System.out.println("textField textValue : " + textField.textProperty().get());
System.out.println("comboBox value : " + comboBox.valueProperty().get());
};
textField.addEventFilter(KeyEvent.KEY_RELEASED, eventHandler);
comboBox.addEventFilter(KeyEvent.KEY_RELEASED, eventHandler);
StackPane root = new StackPane();
VBox vBox = new VBox(textField, comboBox);
root.getChildren().addAll(vBox);
Scene scene = new Scene(root, 300, 250);
primaryStage.setScene(scene);
primaryStage.show();
}
Could you please confirm if it is a bug ?
Thanks
Olivier