改变VBox Child

时间:2016-04-06 01:05:02

标签: javafx controller vbox

我有一个带有超链接的左VBox和一个应该显示超链接项目的右Vbox。例如我得到了超链接"条形图"和"矩形"。如果我点击条形图,rightvbox应显示条形图。 如果我现在点击"矩形"正确的vbox更改并显示一个矩形。

我不知道如何在不打开新窗口的情况下从实际使用的控制器更改正确的vboxchild。(仅使用另一个正确的vbox具有相同的布局) 我认为必须有像rightvbox.getChildren()。set ??? 并添加所有项目。

我使用JavaFX场景边框。(目前有2个FXML数据具有相同的布局,只有正确的vbox不同,是否可以加载第二个fxml的vbox的所有子节点并更新实际使用的控制器?)

vbox1

如果我点击超链接" Forschung"正确的vbox应如下所示:

vbox2

1 个答案:

答案 0 :(得分:1)

我认为你只是在寻找

rightvbox.getChildren().setAll(...);

并传入您想要rightvbox包含的所有节点。 (如果要完全清除它,可以只是一个节点,甚至没有节点。)

如果您知道rightvbox总是只包含一个项目,那么您可以

rightvbox.getChildren().set(0, node);

其中node是您希望它显示的节点。