如何在 java FXML 中使用按下的键?我想使用快捷键来执行按钮操作
how to use key on pressed in java FXML?I want to use shortcut keys to do button action
我想用快捷键做动作
<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
}
}
这是在模态窗体上捕获按键的示例
在代码部分下的 FXML 编辑器中设置 onKeyPressed="#onPress" 我们的基本容器是一个锚窗格。现在在该锚窗格的控制器 Class 中使用此方法
@FXML
private void onPress(KeyEvent ev) throws IOException{
kc = ev.getCode();
if(kc == KeyCode.ESCAPE){
strTRANSFER = txtEnterValue.getText();
onBack();
}
}
您可以使用任何您喜欢的 KeyCode
我想用快捷键做动作
<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
}
}
这是在模态窗体上捕获按键的示例
在代码部分下的 FXML 编辑器中设置 onKeyPressed="#onPress" 我们的基本容器是一个锚窗格。现在在该锚窗格的控制器 Class 中使用此方法
@FXML
private void onPress(KeyEvent ev) throws IOException{
kc = ev.getCode();
if(kc == KeyCode.ESCAPE){
strTRANSFER = txtEnterValue.getText();
onBack();
}
}
您可以使用任何您喜欢的 KeyCode