Здравствуйте, Blazkowicz, Вы писали:
>Вы создаёте диалог и присваиваете его в поле одного слушателя. А потом проверяете поле другого экземпляра слушателя.
с этим понятно, но открывается два диалоговых окна
public class SettingsListener implements ActionListener {
Settings dialog;
@Override
public void actionPerformed(ActionEvent e) {
//if(dialog == null) {
dialog = new Settings();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
//}
}
}
в таком случае, а если раскомментировать строчки то одно окно — но появляется один раз и при нажатии на кнопки больше не открывается
и еще как правильно удалить слушателя?
спасибо