JavaFX阶段大小调整-奇怪的行为
考虑以下在JDK8上运行的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
/*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的宽度时,它会尝试减小/增大高度,这会再次将宽度设置为初始值。这种情况会不断发生。反之亦然,为什么不发生这种情况?调整高度的大小会很好。