Я уже использую Guice для модели данных своего приложения, и до сих пор я вполне доволен этим. Тем не менее, часть GUI скоро станет Big Ball of Mud. Мне сложно использовать Guice здесь, потому что компоненты и модели Swing тесно связаны друг с другом и часто вынуждают определенный порядок инициализации.
Мое приложение состоит в основном из заголовка с большим количеством фильтров, центрального и довольно сложного компонента JTree и множества действий (например, из JPopup), меню, диалогов, мастеров и т.д. Основная проблема заключается в том, что у меня есть много связей между компонентами и действиями (например, сложные проверки, обновления деревьев...). Не могли бы вы дать мне несколько советов, как структурировать этот GUI с Guice?
Мне известно о таких библиотеках, как GUTS, но документация очень тонкая, я бы предпочел не добавлять другую зависимость к моему проекту и не изучать другой API (например, я не знаю Swing Application Framework).