zf00110011
发贴: 14
积分: 0
|
于 2006-05-23 19:35
如题。关闭窗口需要弹出提示框询问是否关闭。 1、使用菜单实现这个功能可以顺利完成。 2、为窗口右上角的“关闭”按钮添加addShellListener方法却无法实现上述功能,在弹出的MessageDialog种点击“ok”无法关闭窗口,点击“cancel”后反而可以关闭。。。。。
程序如下: public static void main(String[] args) { final Display display = Display.getDefault(); final Shell shell = new Shell(); shell.addShellListener(new ShellAdapter() { public void shellClosed(final ShellEvent e) { boolean b = MessageDialog.openConfirm(shell,"biaoti","tishi xinxi "); if shell.close(); else shell.layout(); } }); shell.setSize(500, 375); shell.setText("SWT Application"); // shell.open(); shell.layout(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } } 请问是怎么回事? [s:8]
3、如何将打开的多个窗口同时关闭? --------只要关闭主窗口,其他的子窗口全部都会关闭
|