我想在更改height属性时设置节点的width属性,反之亦然,以使width和height属性始终相等。我知道我可以通过这段代码轻松完成这项工作 -
region.heightProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
region.setPrefWidth(region.getHeight());
}
});
但是我想在javascript中完成它而不需要额外的.java文件,像这样 -
<Region prefWidth="48" onResizeEvent="#onResizeEvent" >
<fx:script>
function onResizeEvent() {
setWidth(getHeight());
}
</fx:script>
</Region>
在经过大量搜索后,我找不到任何方法来监听fxml中的高度变化或大小变化事件。