JavaFX阶段大小调整-奇怪的行为

JavaFX阶段大小调整-奇怪的行为,java,javafx,Java,Javafx,考虑以下在JDK8上运行的JavaFx代码: /*Imports*/ public class StageResizing extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage stage){ stage.setScene(new Scene(new Borde

考虑以下在JDK8上运行的JavaFx代码:

/*Imports*/
public class StageResizing extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage stage){
        stage.setScene(new Scene(new BorderPane(new Text("Text here.")), 200, 200));

        stage.widthProperty().addListener((ObservableValue<? extends Number> ov, Number t, Number t1) -> {
            stage.setHeight(t1.doubleValue());
        });
        stage.heightProperty().addListener((ObservableValue<? extends Number> ov, Number t, Number t1) -> {
            stage.setWidth(t1.doubleValue());
        });

        stage.show();
    }
}
/*导入*/
公共类分级扩展应用程序{
公共静态void main(字符串[]args){
发射(args);
}
@凌驾
公众假期开始(阶段){
stage.setScene(新场景(新边框窗格(新文本(“此处的文本”)),200200);

stage.widthProperty().addListener((ObservalEvalue)之所以发生这种情况,是因为当您尝试减小/增大stage的宽度时,它会尝试减小/增大高度,这会再次将宽度设置为初始值。这种情况会不断发生。反之亦然,为什么不发生这种情况?调整高度的大小会很好。