поиск пункта меню в строке меню в javafx - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь изменить текст пункта меню в зависимости от свойства isFullScreen.

И обнаружил, что:

isFullScreen.addListener((observable, oldValue, newValue) ->
        ((MenuItem) menuBar.lookup("#fullScreen"))
);

не работает, так как lookup () возвращает узели класс MenuItem расширяет объект.

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

1 Ответ

0 голосов
/ 29 января 2019

Вам необходимо прослушать fullScreenProperty из Stage:

    primaryStage.fullScreenProperty().addListener((observable, oldValue, newValue) -> {
        if (newValue) {
            System.out.println("Window is FULL SCREEN!");
        } else {
            System.out.println("Window is NOT full screen!");
        }
    });

Однако, если вы просто хотите проверить, когда окно развернуто (чаще), то это maximizedProperty вместо.

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