Я работаю над проектом, чтобы получить обзор банковских счетов и их переводы (мои собственные). Поэтому я создаю BorderPane, сверху находится строка меню, слева - навигация (treeView).
Идея теперь, когда вы выбираете на treeItem, содержимое средней части моего BorderPane должно измениться.
Итак, когда я нажимаю на свою первую кредитную карту, которая указана в дереве навигации, в середине BorderPane должен появиться обзор. Поэтому я создал FXML-документ.
Когда я нажимаю «Обзор», все мои кредитные карты должны появляться с обзором типа «сумма в начале месяца» и «сумма сейчас». Я тоже получил FXML для этого взгляда. Проблема заключается в следующем: я не совсем уверен, как обрабатывать элементы управления каждого FXML-файла. Должен ли каждый FXML-файл иметь собственный контроллер?
Или я должен просто использовать один контроллер для управления каждым взаимодействующим элементом управления и просто вызвать другой класс для обработки информации, которая должна быть выполнена?
Как вы это сделаете?Несколько контроллеров или презентаторов?
-1
A
ответ
0
Каждый файл FXML должен иметь свой собственный контроллер.
Не пытайтесь совместно использовать контроллер между различными файлами FXML, в этом есть бедствие и боль. Объяснение боли:
- JavaFX multiple FXML and 1 shared controller
- Have multiple FXML files (created in SceneBuilder), but only one controller. Does each scene load it's own copy of the controller?
Идея заключается в том, что вы не разделяете контроллер, вместо того, чтобы вы разделяете модель или объекты или абстрагируемую сохраняемость слой между различными экземплярами контроллера:
Спасибо, сэр! – BlackACE