JavaFX舞台调整大小 - 奇怪的行为

时间:2015-01-08 08:36:07

标签: 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 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();
    }
}

无论何时调整高度,都要调整宽度,反之亦然。 (我相信将一个可观察的值设置为自己的值不会触发ChangeEvent,对吗?)

有趣的事情就是当我从角落,按钮或顶部调整窗口大小时,它按预期工作。但是从窗口右侧调整大小不会改变任何东西,左边的大小会改变窗口的相同大小。

代码中是否有任何具体原因或错误发生?

欣赏注意力。

0 个答案:

没有答案