java - Stage 的监听器最小化、最大化等

标签 java window javafx-2

我刚刚开始我的第二个 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/

相关文章:

javascript - 如何向按钮添加多个 jlabel?

c# - 如何将页面加载到从另一个 wpf 页面开始的窗口中的框架中?

resize - XCB - 如何设置 WM_SIZE_HINTS?

css - JavaFX 工具提示定制

java - 除了 javafx.beans.property 提供的机制之外,我是否应该在非图形用户界面应用程序逻辑中使用其他东西?

java - Spring RowMapper NullPointerException

java - 应用程序完全关闭时如何在android中保存暗模式状态

java - 尽管设置了 maxWidth 属性,AnchorPane 仍在继续增长

javascript - 使用 window 将字符串转换为变量名(JavaScript)

java - 为什么 JavaFX 文档与 Java 8 文档分开?