【问题标题】:javafx keytyped event not workingjavafx keytyped事件不起作用
【发布时间】:2015-07-08 21:49:47
【问题描述】:

我有一个 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");
}

帮助?

【问题讨论】:

    标签: java events combobox javafx keyevent


    【解决方案1】:

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

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

    希望对你有帮助

    【讨论】:

    • 您,先生,是 MVP。有用。谢谢。因此,我不必将事件绑定到组合框,而是将其绑定到组合框的编辑器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    相关资源
    最近更新 更多