Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript fxml中是否存在调整大小事件侦听器?_Javascript_Java_Javafx 8_Fxml - Fatal编程技术网

Javascript fxml中是否存在调整大小事件侦听器?

Javascript fxml中是否存在调整大小事件侦听器?,javascript,java,javafx-8,fxml,Javascript,Java,Javafx 8,Fxml,我希望在更改height属性时设置节点的width属性,反之亦然,以使width和height属性始终相等。我知道通过这个代码我可以很容易地做到这一点- region.heightProperty().addListener(new ChangeListener<Number>() { @Override public void changed(ObservableValue<? extends Number> observable, Number old

我希望在更改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());
    }
});
region.heightProperty().addListener(新的ChangeListener()){
@凌驾

更改公众假期(Observalevalue在现实生活中没有人使用
。为此定义一个控制器。我正在使用场景生成器。它不太支持用户控件。如果我为此编写了一个控制器,我就无法在场景生成器下编辑它。这就是为什么我尝试将所有内容都放在fxml中。您仍然可以对fxml使用SceneBuilder,并使用您的favorite IDE用于您的Java代码。如果没有Java代码,您将无法编写整个JavaFX应用程序,因此您最好在一开始就以正确的方式进行设置。我现在正在尝试这样做。我正在尝试创建一个用户控件,该控件也可以在场景生成器中看到。请参阅创建自定义控件。在现实生活中没有人使用
。为此定义一个控制器。我正在使用场景生成器。它不太支持用户控件。如果我为此编写了一个控制器,我就无法在场景生成器下编辑它。这就是为什么我尝试将所有内容都放在fxml中。您仍然可以对fxml使用SceneBuilder,并且为您的Java代码使用您最喜欢的IDE。如果没有Java代码,您将无法编写整个JavaFX应用程序,因此您最好从一开始就以正确的方式进行设置。我现在正在尝试这样做。我正在尝试创建一个用户控件,该控件也可以在场景生成器中看到。请参见(一种方法)创建自定义控件。
<Region prefWidth="48" onResizeEvent="#onResizeEvent" >             
    <fx:script>
        function onResizeEvent() {
            setWidth(getHeight());
        }
    </fx:script>
</Region>