Возможно, вы захотите взглянуть на GUTS-GUI , среду приложений Swing, основанную на Guice Библиотека внедрения зависимостей.
Его концепции в основном такие же, как у " Swing Application Framework " (также известный как JSR-296), но его дизайн намного чище (и легче расширяется) и лучше адаптирован к внедрению зависимостей что чрезвычайно трудно достичь с помощью SAF).
GUTS-GUI поставляется с простым примером приложения (еще не из реального, извините).
GUTS-GUI также включает в себя «шину событий», которая, как правило, считается хорошим способом связи (в разрозненном виде для облегчения сопровождения) между компонентами приложения с графическим интерфейсом.
Обратите внимание, что GUTS-GUI все еще находится на текущей стадии разработки, но уже достаточно продвинут в плане проектирования Swing, передовых методов разработки GUI ...