如何使用Java FXML中的按下键?我想使用快捷键来执行按钮操作

问题描述 投票:0回答:1

我想使用快捷键进行操作。

<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               
        }

}
java javafx javafx-8 fxml
1个回答
0
投票

这里是示例,以模态形式捕获按键在FXML编辑器的“代码”部分下的onKeyPressed =“#onPress”设置下,我们的基本容器是“锚定窗格”。现在,在该锚定窗格的Controller类中,使用此方法

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

您可以使用喜欢的任何KeyCode

© www.soinside.com 2019 - 2024. All rights reserved.