2012-04-19 9 views
2

ウィンドウの最小化ボタンをクリックすると、ステージウィンドウを非表示にする必要があります。私はすべてスクリプト言語ではないJavaコードです。ウィンドウイベントハンドラをJavaFXステージウィンドウの最小化ボタンにアタッチするにはどうすればよいですか?イベントハンドラをJavaFX Stage/Window Minimize Buttonに添付するには?

+0

装飾されたステージ(OS生成ウィンドウ枠の最小化ボタン部分など)ですか? 「隠す」の定義は何ですか?また、現在ウィンドウの最小化ボタンをクリックしたときに発生するデフォルトの動作とはどう違うのですか? – jewelsea

答えて

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

イベントを消費したい場合はどうすればよいですか? –

+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

関連する問題