考虑在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,对吗?)
有趣的事情就是当我从角落,按钮或顶部调整窗口大小时,它按预期工作。但是从窗口右侧调整大小不会改变任何东西,左边的大小会改变窗口的相同大小。
代码中是否有任何具体原因或错误发生?
欣赏注意力。