setDefaultCloseOperation在Swing中不起作用

时间:2012-03-29 11:56:16

标签: java swing window jdialog

当在挥杆窗口上点击红色x标记时,我需要停止关闭窗口的默认操作。我正在使用JDialog并添加WindowsListener来捕获WindowClosing事件,在那里我决定是否要处理JDialog或者不处理它,我还设置了以下内容:

setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);

但是当我点击红色x标记时,窗口关闭。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

向JDialog添加Window监听器让我有能力处理窗口操作,我在我的应用程序中工作正常。

答案 1 :(得分:-1)

您可以尝试创建一个Window Listener,并在单击关闭按钮时不执行任何操作。

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

  public void windowClosing(WindowEvent e)
  {
  }

});