Использование клавиши ввода вместо левого щелчка для запуска кнопки, только когда button.isFocused () имеет значение true - PullRequest
1 голос
/ 30 октября 2019

Я пишу программу javaFX с кнопкой «okayButton», и каждый раз, когда я нажимаю на нее, программа выводит сообщение в командной строке.

Мой главный вопрос - как это использовать? Кнопка также путем ввода только тогда, когда okayButton.isFocused () возвращает true

, это часть моего кода. где нажмите на кнопку сделать это работает. то же самое, что я хочу, введите:

okayButton.setOnAction(event -> {
        // Do what ever you want to your button do. Like :
        System.Out.Print("Okay Button Fired (Clicked or Pressed");
    }
    );

и, конечно, я могу использовать пробел, который по умолчанию установлен в Java, а также в Windows, но мне также нужен Enter Key.

1 Ответ

2 голосов
/ 30 октября 2019

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

, используя setOnKeyPressed и Огонь методы

okayButton.setOnKeyPressed(event -> {
        if (event.getCode().equals(KeyCode.ENTER)) {
            okayButton.fire();
        }
    }
    );

Не забывайте, что вы должны объявить setOnAction () метод тоже.

...