我正在尝试根据 isFullScreen 属性更改菜单项文本。并发现:isFullScreen.addListener((observable, oldValue, newValue) -> ((MenuItem) menuBar.lookup("#fullScreen")));不起作用,因为lookup() 返回一个节点,并且MenuItem 类扩展了Object。有替代方法吗?有哪些可能的解决方法?只是为了好奇,菜单栏中的查找方法有什么好处?
1 回答

守着一只汪
TA贡献1872条经验 获得超4个赞
你需要听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。
添加回答
举报
0/150
提交
取消