Я уже довольно давно программирую на JavaFX, хотя совсем недавно начал работать над более серьезным проектом.Теперь я считаю себя неплохо с самой JavaFX, однако столкнулся с проблемами при разработке моей программы, особенно с обработкой изменений в данных, на которые опираются несколько сцен / окон / узлов.
Теперь я сравниваю это с программным обеспечениемкак и в любой из IDE intellij, где единственное изменение данных немедленно обрабатывается всем пользовательским интерфейсом, как он считает нужным.
Переименовать файл в представлении файлового дерева слева?Файл немедленно переименовывается на вкладке редактора кода.
Создать новый класс в файле?Представление дерева файлов слева сразу показывает, что файл содержит два разных класса.
Переключить текущий файл?Хлебные крошки сверху отражают это.
Это всего лишь несколько очень простых примеров, есть гораздо более сложные, хотя я думаю, что их легко понять.
Я не хочу верить, что они используют один контроллер класса бога, который обрабатывает все или единственные / глобально доступные функции везде для достижения этого уровня привязки данных.Хотя я изо всех сил пытаюсь реализовать это в моем собственном программном обеспечении.JavaFX 'Events не поддерживают связь между контроллерами одного уровня, свойства не работают, если вещь, которая их содержит, сама изменяется и также немного странна для использования в модели данных, а глобальный eventbus / singleton кажется просто ужаснымрешение, но внедрение зависимостей на самом деле не работает с подходом JavaFX к шаблону MVC.
Как программное обеспечение, такое как intellij IDEA, решает эти проблемы, возникают ли эти проблемы из-за основной проблемы проектирования или они являются общимии есть ли какое-то превосходное решение, которое я еще не нашел?
Надеюсь, мой вопрос ясен и заранее спасибо
Свертывание