2013-09-17 3 views
1

Я создал Gui, используя приложение для создания сцен. Я загрузил его в свое приложение, но хочу добавить компоненты к VBox, заложенному в проекте. Кажется, что у меня есть доступ к использованию, это AnchorPanel, который возвращается из FXMLLoader.load.JavaFX Scene Builder - Как я могу получить доступ к компонентам

Есть ли какой-нибудь способ более элегантный, чем сверление древовидного дерева, чтобы добраться до компонента, который я хочу?

Спасибо.

ответ

2

Если вам нужно добавить к VBox из некоторого случайного класса:

  1. получением fx:id в VBox, скажем "vbox"
  2. создать контроллер для представления и связать его с точки зрения в FXML
  3. в контроллере, добавьте @FXML VBox vbox; (где vbox он такой же, как fx:id)
  4. retrieve the controller from the FXMLLoader и доступ к VBox: controller.vbox;.

Если вам нужно просто добавить что-то в VBox при загрузке вашего представления, следуйте приведенным выше 1 и 3 и добавьте соответствующий код в метод инициализации контроллера.

+1

Ваша ссылка показала мне, где я ошибся. Я использовал статическую нагрузку (URL) вместо загрузки FXMLLoader (Stream). Благодаря! – merjr

Смежные вопросы