我刚刚开始我的第二个 JavaFX 项目,我需要知道何时最大化 Stage
。在 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
关于java - Stage 的监听器最小化、最大化等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15659817/