【问题标题】:how to use key on pressed in java FXML?I want to use shortcut keys to do button actionjava - 如何在java FXML中使用按键?我想使用快捷键来做按钮动作
【发布时间】:2019-10-15 08:56:49
【问题描述】:

我想用快捷键来做动作。

<Button layoutX="554.0" layoutY="411.0" mnemonicParsing="false" onAction="#edit" onKeyPressed="#edit_key" prefHeight="27.0" prefWidth="89.0" text="Edit" />

FXML 代码

@FXML
private void edit_key(KeyEvent event) {
        if (event.getCode() == KeyCode.ENTER) {
        //to do button action               
        }

}

【问题讨论】:

  • 我完全不知道你到底在问什么。是如何从事件处理程序方法中以编程方式为按钮触发onAction 事件?对于 enter 键,这应该已经实现(假设它是聚焦的按钮)...
  • 我想用键盘来控制
  • thisthis

标签: java javafx javafx-8 fxml


【解决方案1】:

这是在模态表单上捕获按键的示例
在代码部分下的 FXML 编辑器中,设置 onKeyPressed="#onPress" 我们的基础容器是一个锚窗格。现在在该锚窗格的控制器类中使用此方法

    @FXML
private void onPress(KeyEvent ev) throws IOException{
    kc = ev.getCode();
    if(kc == KeyCode.ESCAPE){
        strTRANSFER = txtEnterValue.getText();
        onBack();
    }   
}

你可以使用任何你喜欢的 KeyCode

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多