events - 舞台调整大小事件 (JavaFX)

标签 events javafx resize

我刚刚开始使用 JavaFX 和 SceneBuilder 进行编程,我需要我的窗口始终具有相同的宽度-高度比例。由于我以前使用过 swing,所以每次调整窗口大小时我都会考虑一个事件,以便我可以同时编辑宽度/高度,但我还没有找到这样的事件的机会。

我希望你们中的任何人都能理解我的问题并有办法解决它:)

最佳答案

正如 @James_D 在评论中提到的,您可以使用 widthProperty()heightProperty() 来注册监听器。这是一个简单的编码示例

   private void stageSizeChageListener(Stage stage){
        stage.widthProperty().addListener(new ChangeListener<Number>() {
            @Override
            public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
                System.out.println("Width changed!!");
            }
        });

        stage.heightProperty().addListener(new ChangeListener<Number>() {
            @Override
            public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
                System.out.println("Height changed!!");
            }
        });


    }

关于events - 舞台调整大小事件 (JavaFX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47044623/

相关文章:

javascript - JWPlayer 时间搜索区域和重置变量

delphi - 如何扩展方法(即OnClick)的参数列表并使用它?

ios - UITableViewCell 调整大小不流畅

php - 避免拉伸(stretch)照片

c# - .NET 事件特殊方法(添加/删除/提升/其他)

javascript - 检测动态表单输入变化

css - 在运行时更改滚动 Pane 的缩略图颜色

java - 在 JavaFX 中扩展 Pane

JavaFX:如何在 JFXDatePicker 中更改语言环境

events - Angular .js : watch one object's height and update other object's padding