Newmo
@Newmo

Как работать с GUI в одном потоке?

Использую глобальный захват клавиатуры. Не могу из потока запустить, самое простое, смену текста на кнопке.
@Override
    public void nativeKeyReleased(NativeKeyEvent nativeKeyEvent) {
        Platform.runLater( () -> {
            if(nativeKeyEvent.getKeyCode() == NativeKeyEvent.VC_F2){
 //161               
Platform.runLater( () -> b_OpenNew.setText("2"));
            }
        });
    }


Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
at sample.Main.lambda$null$1(Main.java:163)
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
Newmo
@Newmo Автор вопроса
Вызывал методы nativeKeyPressed вне start.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Djaler
@Djaler
Сеньор-помидор
Для начала посмотрите, что именно у вас null. Тут варианта 2, либо это nativeKeyEvent, либо b_OpenNew
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
24 апр. 2024, в 10:32
400000 руб./за проект
24 апр. 2024, в 10:12
10000 руб./за проект