2015-12-18 2 views
2

Компонентам, которые я создаю в Scenebuilder, необходимо предоставить идентификатор из класса контроллера. Сейчас я печатаю объявления для кнопок, текстовых полей и т. Д. Есть ли способ автоматического создания объекта в коде при его создании в файле fxml?Идентификаторы Scenebuilder

+1

В Netbeans можно выбрать файл fxml и выбрать Source -> Make Controller для автоматического создания или обновления класса контроллера. – WillShackleford

+0

Хорошо спасибо. Это сработало. Вам нужно сначала ввести имя для идентификатора в SceneBuilder в поле «fx: id», а затем Source -> Make Controller в NetBeans. –

ответ

1

В SceneBuilder есть опция меню View | Show Sample Controller Skeleton. Вы можете вручную скопировать и вставить из скелета в файл вашего контроллера, чтобы получить соответствующие ссылки на ссылки на идентификаторы FXML.

Использование только SceneBuilder, задача создания идентификаторов в коде контроллера не так автоматизирована, как вы просили. Однако, как отметил Уилл Шаклфорд в комментариях, некоторые IDE могут предоставить некоторые службы расширения, чтобы помочь автоматизировать задачи дальше (хотя у меня нет конкретной информации об этом).

0

Заказ должен идти

  1. Контроллер
  2. SceneBuilder

использовать встроенные функции. Обратите внимание, что .fxml и контроллер должны быть в том же каталоге, и сценарий не всегда обновляется автоматически. Помимо раскрывающегося списка скелетов, рядом с идентификатором находятся выпадающие списки, из которых вы можете выбрать объект из контроллера.

0

, так как я использую NetBeans, ответил на мой вопрос в комментарии. Если вы заполните поле «fx: id» (в SceneBuilder) с любым именем id и выберите файл контроллера и fxml (в NetBeans), а затем выберите Source -> Make Controller, а id будет создан в исходном коде , Спасибо за помощь!

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