2012-04-19 50 views
2

當窗口的最小化按鈕被點擊時,我需要隱藏舞臺窗口。我所做的一切都是Java代碼而不是腳本語言。如何將窗口事件處理程序附加到JavaFX階段窗口最小化按鈕?如何將事件處理程序附加到JavaFX Stage/Window最小化按鈕?

+0

它是一個裝飾的舞臺(例如OS生成的窗口框架的最小化按鈕部分)? 「隱藏」的定義是什麼?它與當前單擊窗口最小化按鈕時出現的默認行爲有什麼不同? – jewelsea 2012-04-19 21:18:35

回答

8

將監聽器附加到舞臺的iconified property

stage.iconifiedProperty().addListener(new ChangeListener<Boolean>() { 
    @Override public void changed(ObservableValue<? extends Boolean> prop, Boolean oldValue, Boolean newValue) { 
    System.out.println("Iconified? " + newValue); 
    } 
}); 
+0

如果我想要使用該事件,該怎麼辦? – 2017-09-07 11:09:17

+0

這不是[事件](https://docs.oracle.com/javase/8/javafx/api/javafx/event/Event.html),它是屬性更改,所以你不能[消耗]( https://docs.oracle.com/javase/8/javafx/api/javafx/event/Event.html#consume--),因爲沒有API。 – jewelsea 2017-09-07 18:22:38

相關問題