我正在嘗試根據 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
提交
取消