更改 VBox 子项

Change VBox Child

我有一个带有超链接的左侧 VBox 和一个应该显示 Hyperlinks.For 项目的右侧 Vbox,例如我得到了超链接 "bar-chart" 和 "rectangle"。如果我点击条形图,rightvbox 应该显示一个条形图。 如果我现在单击 "rectangle",右侧的 vbox 会更改并显示一个矩形。

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

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

vbox1

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

vbox2

我想你只是在寻找

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

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

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

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

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