0

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

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

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

vbox1

如果我点击超链接“Forschung”,右边的 vbox 应该是这样的:

vbox2

4

1 回答 1

3

我想你只是在寻找

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

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

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

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

node您希望它显示的节点在哪里。

于 2016-04-06T01:15:20.693 回答