Как использовать клавишу на нажатой в Java FXML? Я хочу использовать сочетания клавиш, чтобы сделать действие кнопки - PullRequest
0 голосов
/ 05 октября 2019

Я хочу использовать быстрые клавиши для выполнения действий.

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

}

1 Ответ

0 голосов
/ 15 октября 2019

Вот и пример для захвата нажатия клавиши на модальной форме
В редакторе FXML в разделе «Код», установленном onKeyPressed = "# onPress", наш базовый контейнер - это Anchor Pane. Теперь в Controller Class для этой Anchor Pane используйте этот метод

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

Вы можете использовать любой код, который вам нравится

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...