Stage
2番目のJavaFXプロジェクトを開始したばかりで、aが最大化されるタイミングを知る必要があります。Swingでは、これはかなり単純で、WindowListener/Eventを使用して実行できます。ただし、JavaFXのJavadocを検索した後、の状態をリッスンする方法が見つからないようですStage
。
これを行う方法はありますか?
最小化されているかどうかを確認するには、プロパティStage
を聞くことができます。iconified
stage.iconifiedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) {
System.out.println("minimized:" + t1.booleanValue());
}
});
対応maximized
するプロパティは、次の8.0リリースで追加されます。
stage.maximizedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) {
System.out.println("maximized:" + t1.booleanValue());
}
});
JDK 8(FX8を含む)の早期アクセスビルドは、http ://www.oracle.com/technetwork/java/javase/downloads/ea-jsp-142245.htmlからダウンロードできます。