监听器阶段最小化,最大化,等等(Listener for a Stage minimizing, m

2019-07-28 10:15发布

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

有没有办法做到这一点?

Answer 1:

要找出是否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



文章来源: Listener for a Stage minimizing, maximizing, etc