簡體   English   中英

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"  />

FXMLController:

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

救命?

我發現了一些可行的方法。 您可以使用組合框的“ getEditor”方法來使KEY_TYPED事件起作用。 將此代碼放在您的控制器中:

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

希望能幫助到你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM