Возможно, вам будет лучше обслуживать какую-либо платформу с расширенными возможностями (RCP), например Eclipse или NetBeans.Оба, вероятно, лучше всего известны как IDE, но IDE фактически построены на соответствующих платформах.Использование RCP избавит вас от ответственности.Существующие плагины / модули могут быть созданы для взаимодействия с вашим кодом, и учитываются такие возможности, как перспективы (Eclipse) или перестановка панелей.
Как намекал Дэйв Ньютон, JavaFX также может быть кандидатом.JavaFX 2.0 уже выпущен и больше не требует языка сценариев, используемого в 1.0, вместо этого он выбрал Java API, который будет более естественным для опытных разработчиков Java.И это может быть использовано в Swing.