但是弹出对话框后点击对话框上的关闭按钮,主窗体也关闭了,如何解决这个问题啊!哪个高手帮忙解决下,谢谢
shell.addShellListener(new ShellAdapter() {
//监听关闭窗口事件
public void shellClosed(ShellEvent arg0) {
MessageBox mb = new MessageBo(shell,SWT.ICON_QUESTION | SWT.OK| SWT.CANCEL);
mb.setText("提示");
mb.setMessage("确定要关闭吗?");
int rc = mb.open();
if (e.doit == (rc == SWT.OK)) {
////做窗口关闭事件
}else if(e.doit == (rc == SWT.CANCEL)) {
////做最小化事件
}
}
});
//监听关闭窗口事件
public void shellClosed(ShellEvent arg0) {
MessageBox mb = new MessageBo(shell,SWT.ICON_QUESTION | SWT.OK| SWT.CANCEL);
mb.setText("提示");
mb.setMessage("确定要关闭吗?");
int rc = mb.open();
if (e.doit == (rc == SWT.OK)) {
////做窗口关闭事件
}else if(e.doit == (rc == SWT.CANCEL)) {
////做最小化事件
}
}
});
温馨提示:答案为网友推荐,仅供参考
第1个回答 2009-07-01
你是不是给你窗体设了
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)?
改为frame.setDefaultCloseOperation(do_nothing_on_close);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)?
改为frame.setDefaultCloseOperation(do_nothing_on_close);