12

Stage2番目のJavaFXプロジェクトを開始したばかりで、aが最大化されるタイミングを知る必要があります。Swingでは、これはかなり単純で、WindowListener/Eventを使用して実行できます。ただし、JavaFXのJavadocを検索した後、の状態をリッスンする方法が見つからないようですStage

これを行う方法はありますか?

4

1 に答える 1

22

最小化されているかどうかを確認するには、プロパティ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からダウンロードできます。

于 2013-03-28T12:05:22.913 に答える