javafx keytyped 事件不工作
javafx keytyped event not working
我有一个 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" />
FXML 控制器:
public void keyAction(KeyEvent event)
{
System.out.println("Works");
}
帮忙?
我找到了一些有用的东西。您可以使用组合框的 "getEditor" 方法来使 KEY_TYPED 事件起作用。将此代码放入您的控制器中:
this.combo_box.getEditor().setOnKeyTyped((KeyEvent e) -> {
System.out.println("Works");
});
希望对您有所帮助
我有一个 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" />
FXML 控制器:
public void keyAction(KeyEvent event)
{
System.out.println("Works");
}
帮忙?
我找到了一些有用的东西。您可以使用组合框的 "getEditor" 方法来使 KEY_TYPED 事件起作用。将此代码放入您的控制器中:
this.combo_box.getEditor().setOnKeyTyped((KeyEvent e) -> {
System.out.println("Works");
});
希望对您有所帮助