javafx keytyped事件无法正常工作

时间:2015-07-08 21:49:48

标签: java events combobox javafx keyevent

我有一个JAVAFX可编辑的组合框,当键释放事件触发时,键盘和按键事件不会触发。但是,如果我将组合框更改为文本字段,则可以正常工作。 FXML:

 <ComboBox fx:id="combo_box" editable="true" layoutX="311.0" layoutY="194.0" prefHeight="26.0" prefWidth="300.0" promptText="Enter your name" onKeyTyped="#keyAction"  />

FXMLController:

public void keyAction(KeyEvent event)
{
System.out.println("Works");
}

帮助?

1 个答案:

答案 0 :(得分:1)

我发现了一些有用的东西。您可以使用组合框的“getEditor”方法来获取KEY_TYPED事件。将此代码放在您的控制器中:

this.combo_box.getEditor().setOnKeyTyped((KeyEvent e) -> {
     System.out.println("Works");
});

希望有所帮助