java中,用SWT创建主窗体,我想点击关闭按钮时弹出个对话框,判断是否退出系统还是最小化到托盘...

来源:百度知道 编辑:UC知道 时间:2024/07/04 01:57:50
但是弹出对话框后点击对话框上的关闭按钮,主窗体也关闭了,如何解决这个问题啊!哪个高手帮忙解决下,谢谢

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)) {
////做最小化事件
}
}
});

你是不是给你窗体设了
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)?
改为frame.setDefaultCloseOperation(do_nothing_on_close);