2016-04-06 2 views
-1

У меня есть левый VBox с гиперссылками и правый Vbox, который должен отображать элементы Hyperlinks.For, например. Я получил гипермаркеты «bar-chart» и «rectangle». Если я нажму на barchart, у правого окна будет отображаться бар-диаграмма. , и если я нажму сейчас на «прямоугольник», измените правильные изменения vbox и покажут прямоугольник.Изменить VBox Child

Я не знаю, как изменить правильный vboxchild с помощью фактического используемого контроллера, не открывая новое окно (с тем же расположением только с другим правильным vbox) Я думаю, что должно быть так же, как rightvbox.getChildren(). ??? и добавьте все товары.

Я использую JavaFX Scene Border. (Имейте в FXML данных момента 2 с таким же макетом только правом VBox отличается это возможно загрузить все детско на VBox 2-го FXML и обновлять фактический используемый контроллер?)

vbox1

если я нажмите на ссылку "Forschung" право VBox должен выглядеть следующим образом:

vbox2

+1

Трудно следовать вашим описаниям. Можете ли вы опубликовать код, чтобы показать, что вы делаете? –

+0

Возможно, фото, показывающее, что я имею в виду. Но спасибо, что помогли мне. –

+0

Да, очевидно, скриншот точно такой же, как и код. –

ответ

0

Я думаю, что вы просто ищете

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

и просто пройти во всех узлах, которые вы хотите rightvbox содержать. (Может быть только один узел, или даже не узлы, если вы хотите, чтобы очистить его полностью.)

Если вы знаете rightvbox всегда содержит только один элемент, то вы можете сделать

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

где node является узлом вы хотите, чтобы он отображался.

+0

да, я хочу добавить больше узлов, поэтому он настроен , но я не знаю, как я должен создавать узлы, чтобы добавить их в vbox. –