我刚开始我的第二个JavaFX的项目,我需要知道什么时候一个Stage
被最大化。 在Swing中,这是相当简单,可以通过使用的WindowListener /事件来完成。 然而,通过JavaFX的的Javadoc搜索后,我似乎无法找到听的状态的任何Stage
。
有没有办法做到这一点?
我刚开始我的第二个JavaFX的项目,我需要知道什么时候一个Stage
被最大化。 在Swing中,这是相当简单,可以通过使用的WindowListener /事件来完成。 然而,通过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