如何在Javafx中进行动态布局?

时间:2019-06-06 21:30:43

标签: javafx

首先,请问我的英语不好,我不会说英语。 因此,我正在使用javafx,当我说“动态布局”时,是指我已经将.fxml编程为默认结构。 menu.fxml view 它的代码是这个

MenuController.java

我希望能够在执行期间隐藏任何​​按钮,并且按钮会自动调整以填充隐藏按钮留下的空白。

我尝试在opcParlking.setVisible(false)之类的{{1}}指令中使用,但它给我留了一个空白。这是图片imagen 2。 我该如何解决?

1 个答案:

答案 0 :(得分:2)

您还希望将fx:id分配给VBox,然后将其注入到控制器中:

@FXML
private VBox vBox;

然后,在您的控制器中,无需将节点设置为可见或不可见,只需将其从VBox中删除:

vBox.getChildren().remove(opcParlking);

这将完全删除该节点,而不仅仅是使其不可见。因此,您将没有空白空间。