gpt4 book ai didi

java - 如何要求 Pane 重新布局

转载 作者:行者123 更新时间:2023-12-01 15:05:00 27 4
gpt4 key购买 nike

似乎在 Javafx2 中,当您将项目添加到 Pane 中,然后使其中一个项目不可见时,它仍然占用布局中的空间。有谁知道在子项不可见后如何要求 Pane 调整其布局?

下面是一个演示我的问题的示例程序。 VBox 中有 3 个按钮。当您单击顶部或中间的按钮时,它会变得不可见,但会留下一个间隙。

public class VisibilityTest extends Application {

Button button1 = null;
Button button2 = null;
Button button3 = null;
VBox box = null;

@Override
public void start(Stage primaryStage) {
button1 = new Button("Button 1");
button2 = new Button("Button 2");
button3 = new Button("Button 3");

box = new VBox();
box.getChildren().add(button1);
box.getChildren().add(button2);
box.getChildren().add(button3);
button1.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
button1.setVisible(false);
}
});
button2.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
button2.setVisible(false);
}
});
button3.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
button3.setVisible(false);
}
});
Scene scene = new Scene(box, 300, 250);
primaryStage.setScene(scene);
primaryStage.show();
}
}

最佳答案

调用更高级别组件的validate()

关于java - 如何要求 Pane 重新布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13089728/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com