Как закрыть окно с помощью обработчика событий из MenuItem - PullRequest
0 голосов
/ 05 мая 2019

У меня есть MenuItem, который я хочу использовать для закрытия отображаемого окна, я создал EventHandler<ActionEvent> и MenuItem, Menu и MenuBar, но не могу найти способ заставить это закрывает окно.

Я пробовал

class ConnctFourMenuItemHanlder implements EventHandler<ActionEvent> {

        @Override
        public void handle(ActionEvent event) {
            MenuItem item = (MenuItem) event.getSource();

            if (item.equals(quit){
                ((Node)(event.getSource())).getScene().getWindow().hide();
            }
}

но там написано: "Исключение в потоке" Поток приложения JavaFX "java.lang.ClassCastException: javafx.scene.control.MenuItem не может быть приведен к javafx.scene.Node"

Я ожидал, что он просто закроет окно

1 Ответ

0 голосов
/ 05 мая 2019

Вы можете использовать Event Dispatcher System. Ваш пункт меню будет прослушивать события, а затем вы можете отправлять их в правильные методы. Источник

...