2016-06-30 3 views
-1

Я работаю над проектом, чтобы получить обзор банковских счетов и их переводы (мои собственные). Поэтому я создаю BorderPane, сверху находится строка меню, слева - навигация (treeView).
Идея теперь, когда вы выбираете на treeItem, содержимое средней части моего BorderPane должно измениться.
Итак, когда я нажимаю на свою первую кредитную карту, которая указана в дереве навигации, в середине BorderPane должен появиться обзор. Поэтому я создал FXML-документ.
Когда я нажимаю «Обзор», все мои кредитные карты должны появляться с обзором типа «сумма в начале месяца» и «сумма сейчас». Я тоже получил FXML для этого взгляда. Проблема заключается в следующем: я не совсем уверен, как обрабатывать элементы управления каждого FXML-файла. Должен ли каждый FXML-файл иметь собственный контроллер?
Или я должен просто использовать один контроллер для управления каждым взаимодействующим элементом управления и просто вызвать другой класс для обработки информации, которая должна быть выполнена?
Как вы это сделаете?Несколько контроллеров или презентаторов?

ответ

0

Каждый файл FXML должен иметь свой собственный контроллер.

Не пытайтесь совместно использовать контроллер между различными файлами FXML, в этом есть бедствие и боль. Объяснение боли:

Идея заключается в том, что вы не разделяете контроллер, вместо того, чтобы вы разделяете модель или объекты или абстрагируемую сохраняемость слой между различными экземплярами контроллера:

+0

Спасибо, сэр! – BlackACE

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