Здравствуйте, sonsen, Вы писали:
Если кратко, то:
SettingsListener sl = new SettingsListener();
mntmSettings.addActionListener(sl);
btnSettings.addActionListener(sl);
Если включить зануду:
Следуйте принятым coding convention и всегда форматируйте код.
Используйте Action вместо ActionListener.
Не забывайте, что если вы добавили слушателя, то возможно его нужно и удалить. Утечка слушателей очень частое явление в Swing приложениях.
Разберитесь с ООП — классами и экземплярами. Вы создаёте диалог и присваиваете его в поле одного слушателя. А потом проверяете поле другого экземпляра слушателя.
Используйте модальные диалоги