在 javafx 的菜单栏中查找菜单项

我正在尝试根据 isFullScreen 属性更改菜单项文本。


并发现:


isFullScreen.addListener((observable, oldValue, newValue) ->

        ((MenuItem) menuBar.lookup("#fullScreen"))

);

不起作用,因为lookup() 返回一个节点,并且MenuItem 类扩展了Object。


有替代方法吗?有哪些可能的解决方法?只是为了好奇,菜单栏中的查找方法有什么好处?


HUWWW
浏览 113回答 1
1回答

守着一只汪

你需要听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。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java