舞台调整大小事件(JavaFX)

时间:2017-10-31 21:13:40

标签: events javafx resize

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

我希望你们中的任何人都能理解我的问题,并有一个想法来解决它:)

1 个答案:

答案 0 :(得分:1)

正如评论中提到的@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!!");
            }
        });


    }