Я знаю, что это демо-код, но так как вы работаете над этим, я подумал, что упомяну, что свинг имеет тенденцию быть действительно повторяющимся, если вы не будете осторожны.
Использование классов Action, как правило, позволяет улучшить рефакторинг. В Swing, один из лучших способов начать - убедиться, что в вашем коде нет строк. Почти каждое «Новое» будет в каком-то цикле чтения из набора данных (часто набор данных так же прост, как массив). Как только вы начнете читать из такого набора данных, действия могут вам сильно помочь.
Вы используете данные для создания своего действия, данные для создания своего элемента управления и данные, чтобы связать их - таким образом, вы можете оказаться очень близко к (или в) 0 строкам кода для нового элемента управления.
Как только вы начинаете программировать таким образом и можете видеть шаблоны, это по крайней мере так же быстро, как повторяющийся способ и намного менее подвержен ошибкам.