У меня есть один файл fxml, управляемый одним контроллером. Я хочу разделить контроллер на несколько частей, как если бы он помещался в один контроллер, делает длинный код. К сожалению, контроллер fx: можно разместить только в корне. Есть ли какие-либо предложения для меня, как отделить контроллер?Несколько контроллеров для одного файла FXML
ответ
Я рекомендую создавать пользовательские элементы управления - используйте несколько небольших файлов FXML, а не один большой файл FXML.
Вот учебник:
http://docs.oracle.com/javafx/2/fxml_get_started/custom_control.htm
Во время загрузки вашей разметки FXML существует только условие наличия одного контроллера, указанного для вашего графика сцены. Вы можете загружать другие файлы разметки FXML и контроллеры гнезд, но я не думаю, что это то, о чем вы просите.
На мой взгляд, это не имеет значения.
Вы можете написать любое количество классов в любом количестве файлов и связать их с вашим классом контроллера, так же как любой Java-класс может взаимодействовать с любым другим классом Java.
Я действительно не могу придумать какой-либо особо веской причины, почему было бы полезно указать несколько контроллеров для графика сцены во время загрузки.
- 1. Несколько контроллеров с одного взгляда
- 2. Java-альтернатива внедрению контроллеров @FXML?
- 3. Angularjs несколько контроллеров для одного объекта
- 4. Несколько контроллеров или презентаторов?
- 5. Как создать несколько контроллеров javafx с разными файлами fxml?
- 6. Несколько контроллеров для этого?
- 7. несколько контроллеров для одного вида php mvc design
- 8. Поле для инъекций найдено в классе контроллеров FXML
- 9. Getters для контроллеров FXML в классе контроллера вместо поиска?
- 10. Несколько контроллеров View для TabBarItem
- 11. AngularJS: несколько контроллеров для просмотра
- 12. Получить пользователя от TextField от одного файла FXML к другому
- 13. утилита javafx для загрузки файла FXML
- 14. Использовать несколько контроллеров для однократного наследования?
- 15. Открытие файла FXML
- 16. несколько адресов для одного файла HTAccess
- 17. Несколько контроллеров против одного большого контроллера в рельсах
- 18. Рельсы 3 одного URL для нескольких контроллеров
- 19. Могу ли я автоматически генерировать классы контроллеров из FXML?
- 20. Несколько раскадровки - несколько навигационных контроллеров
- 21. Несколько контроллеров Codeigniter
- 22. CodeIgniter расширяет несколько контроллеров?
- 23. несколько контроллеров в angularjs
- 24. Mute несколько контроллеров просмотра
- 25. MVC4 Несколько контроллеров
- 26. SPring MVC - Несколько контроллеров
- 27. iPhone отклонил несколько контроллеров?
- 28. Разрешение маршрута + несколько контроллеров?
- 29. Несколько постоянных контроллеров просмотров
- 30. Состав шаблона/несколько контроллеров?
да, в конце концов я использовать несколько FXML в моем проекте. Благодарю. –
@Puce Если я выберу этот пользовательский aproach, я все еще смогу использовать конструктор сцен с файлом fxml? И будет ли он переопределять мои пользовательские настройки fxml снова и снова, когда я сохраню его из создателя сцены? –
@TomasBisciak Да, SceneBuilder поддерживает конструкцию fx: root. Он должен вести себя так же, как с файлами ff: root FXML. – Puce