Events 阶段调整大小事件(JavaFX)

Events 阶段调整大小事件(JavaFX),events,javafx,resize,Events,Javafx,Resize,我刚开始使用JavaFX和SceneBuilder编程,我需要我的窗口始终具有相同的宽度和高度比例。因为我以前使用过swing,所以每次窗口调整大小时我都会考虑一个事件,这样我就可以同时编辑宽度/高度,但我还没有找到这样一个事件的机会 我希望你们中的任何人都能理解我的问题并有办法解决:)正如@James\u D在评论中提到的,有widthProperty()和heightProperty()可以注册监听器。这里有一个简单的编码示例 private void stageSizeChageLi

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


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

正如@James\u 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!!");
            }
        });


    }
private void stageSizeChageListener(阶段){
stage.widthProperty().addListener(新的ChangeListener()){
@凌驾

public void changed(observeValueStage有一个
widthProperty()
和一个
heightProperty()
,您可以使用它注册侦听器。