我刚开始用JavaFX和SceneBuilder编程,我需要我的窗口始终具有相同的宽高比例。因为之前我曾经使用过swing,所以每当窗口调整大小时我就想到了一个事件,所以我可以同时编辑宽度/高度,但我还没有找到这样的事件的机会。
我希望你们中的任何人都能理解我的问题,并有一个想法来解决它:)
答案 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!!");
}
});
}