Нужна ваша помощь! Это может быть больше перспективы дизайна, но я использую этот шаблон во всем моем приложении, поэтому хотел получить представление.JavaFX. Доступ к данным одного контроллера с другого контроллера
Образец снимка экрана прилагается. http://imgur.com/a/fuD5D
Мой вопрос: У меня есть BorderPane, который является своего рода корневого контейнера в моем случае (RootBorderPane.fmxl, RootBorderPaneController.java). Представление спроектировано с использованием построителя сцен. Я собираюсь использовать левую сторону в качестве панели навигации и на основе выбора с левой стороны, я загружу новое представление в центральной области RootBorderPane. У меня есть другие представления, подобные этим (View1.fxml, View2.fxml, View3.fxml и т. Д.) (С использованием сценария) и соответствующие контроллеры (View1Controller.java, View2Controller.java, View3Controller.java и т. Д.). View1, View2, View3 содержит TableViews самостоятельно. Теперь у меня есть несколько кнопок (Button1, Button2, Button3 и т. Д.) В левой части RootBorderPane, и если я нажму кнопку Button1, а затем я должен загрузить мой View1 (View1.fxml) и установить его в области центра RootBorderPane.
Я нажал кнопку «Button1», нажав кнопку мыши, я загрузил View1 и установил его в центре RootBorderPane. Эта логика находится внутри RootBorderPaneController.java View1 содержит TableView, и данные для табличного представления загружаются и устанавливаются на метод initializable() контроллера View1 (View1Controller.java) Я могу добиться всего сказанного выше.
Проблема: У меня есть кнопка «Добавить и удалить» на панели навигации, и эти кнопки должны быть включены/отключены на основе записи, выбранной в представлении View1. (Кнопка удаления должна быть активирована, если запись была выбрана в виде таблицы в противном случае. Кнопка «Добавить» должна быть включена, если в таблице не выбрана запись).
Непосредственно или косвенно мои поля вопросов для доступа к одному контроллеру с другого контроллера. Есть ли какой-нибудь элегантный подход к дизайну, чтобы сделать это вместо того, чтобы хранить 1 контрольную ссылку в другом контроллере.
Заранее спасибо
См http://stackoverflow.com/questions/32342864/applying-mvc-with-javafx –