我有一个带超链接的左侧VBox和一个应显示超链接项目的右侧VBox。例如,我得到了超链接"条形图"one_answers"矩形"。如果我点击条形图,右框应该会显示条形图。如果我现在点击"矩形",右边的vbox就会改变,现在显示一个矩形。
我不知道如何在不打开新窗口的情况下从实际使用的控制器更改正确的vboxchild。(具有相同的布局,但仅具有另一个右侧vbox)我认为一定有类似于rightvbox.getChildren().set??的东西???并添加所有项目。
我使用JavaFX场景边框。(目前有2个相同布局的FXML数据,只有正确的vbox不同。是否可以加载第二个FXML的vbox的所有子项并更新实际使用的控制器?)
vbox1
如果我点击超链接"Forschung",右边的vbox应该是这样的:
vbox2
我想你只是在寻找
rightvbox.getChildren().setAll(...);
并且只传入您希望rightvbox
包含的所有节点。(可以只有一个节点,如果你想完全清除,甚至可以没有节点。)
如果你知道rightvbox
总是只包含一个项目,那么你可以进行
rightvbox.getChildren().set(0, node);
其中node
是您希望它显示的节点。