setDefaultCloseOperation не работает в Swing - PullRequest
2 голосов
/ 29 марта 2012

Мне нужно остановить стандартную операцию закрытия окна при нажатии красной метки x в окне качания.Я использую JDialog и добавляю в него WindowsListener для захвата события WindowClosing, там я решаю, удалять ли JDialog или нет, я также устанавливаю следующее:

setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);

Но все же, когда я нажимаюна красной метке х окно закрывается.Есть идеи?

Ответы [ 2 ]

0 голосов
/ 29 марта 2012

Добавление оконного слушателя к JDialog дало мне возможность обрабатывать действия окна, и я отлично работаю в своем приложении.

0 голосов
/ 29 марта 2012

Вы можете попробовать создать WindowListener и ничего не делать при нажатии кнопки закрытия.

jdialog.addWindowListener(new WindowAdapter() 
{
  public void windowClosed(WindowEvent e)
  {   
  }

  public void windowClosing(WindowEvent e)
  {
  }

});
...