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

我想使用快捷键来执行操作。


<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               

        }


}


一只斗牛犬
浏览 92回答 1
1回答

小唯快跑啊

下面是捕获模态表单上的按键的示例在 FXML 编辑器中,在代码部分设置 onKeyPressed="#onPress" 下,我们的基本容器是锚点窗格。现在在该锚点窗格的控制器类中使用此方法&nbsp; &nbsp; @FXMLprivate void onPress(KeyEvent ev) throws IOException{&nbsp; &nbsp; kc = ev.getCode();&nbsp; &nbsp; if(kc == KeyCode.ESCAPE){&nbsp; &nbsp; &nbsp; &nbsp; strTRANSFER = txtEnterValue.getText();&nbsp; &nbsp; &nbsp; &nbsp; onBack();&nbsp; &nbsp; }&nbsp; &nbsp;}您可以使用您喜欢的任何 KeyCode
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java