java – SWT – 修改窗口关闭按钮(红色X)
发布时间:2020-12-15 04:10:54 所属栏目:Java 来源:网络整理
导读:当用户使用窗口关闭按钮(红色X)按钮关闭任何应用程序窗口时.它会导致我的应用程序出现Widget is Disposed问题.当他们使用我提供的关闭应用程序关闭窗口时.一切正常. @Overrideprotected void createButtonsForButtonBar(Composite parent) { createButton(pa
当用户使用窗口关闭按钮(红色X)按钮关闭任何应用程序窗口时.它会导致我的应用程序出现Widget is Disposed问题.当他们使用我提供的关闭应用程序关闭窗口时.一切正常.
@Override protected void createButtonsForButtonBar(Composite parent) { createButton(parent,IDialogConstants.OK_ID,"Close Aplot",true); } @Override protected void okPressed() { getShell().setVisible(false); } >你能抓住窗口关闭按钮(红色X)按下以使用上面的代码吗? 解决方法
在Shell上收听SWT.Close.
This应该有所帮助: public static void main(String[] args) { Display display = new Display(); final Shell shell = new Shell(display); shell.addListener(SWT.Close,new Listener() { public void handleEvent(Event event) { int style = SWT.APPLICATION_MODAL | SWT.YES | SWT.NO; MessageBox messageBox = new MessageBox(shell,style); messageBox.setText("Information"); messageBox.setMessage("Close the shell?"); event.doit = messageBox.open() == SWT.YES; } }); shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } 它将提示用户验证决定. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |