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: oma...@free.fr
À: "openjfx-dev@openjdk.java.net Mailing" <openjfx-dev@openjdk.java.net>
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 

Reply via email to