首先,请问我的英语不好,我不会说英语。 因此,我正在使用javafx,当我说“动态布局”时,是指我已经将.fxml编程为默认结构。 menu.fxml view 它的代码是这个
MenuController.java
我希望能够在执行期间隐藏任何按钮,并且按钮会自动调整以填充隐藏按钮留下的空白。
我尝试在opcParlking.setVisible(false)
之类的{{1}}指令中使用,但它给我留了一个空白。这是图片imagen 2。
我该如何解决?
答案 0 :(得分:2)
您还希望将fx:id
分配给VBox
,然后将其注入到控制器中:
@FXML
private VBox vBox;
然后,在您的控制器中,无需将节点设置为可见或不可见,只需将其从VBox
中删除:
vBox.getChildren().remove(opcParlking);
这将完全删除该节点,而不仅仅是使其不可见。因此,您将没有空白空间。