我在开发Eclipse插件时创建了一个MessageBox,当你执行某些操作时它会打开...但是即使我在该messageBox上说“OK”,对话框MessageBox也会一次又一次地出现..
任何人都可以告诉我如何在向用户显示MessageBox之后将其关闭..
要打开对话框,我写了以下代码: MessageBox dialog = new MessageBox(new Shell(),SWT.OK); dialog.setMessage(“Some message”); dialog.setText( “标题”); dialog.open();
答案 0 :(得分:0)
您的问题与您发布的代码无关。请向我们提供其他信息。还要考虑将当前活动窗口小部件的shell设置为 MessageBox 构造函数中的父shell(例如新MessageBox(swtControl.getShell(),SWT.OK)。否则对话框可能不是模态的。这取决于 Shell 的模式样式。
答案 1 :(得分:0)
经过研究,我发现一旦完成特定的动作,你就不再需要处理你需要的组件了。因此,一旦我的MessageDialog出现并且用户点击 好的......我需要使用Display.getCurrent()。dispose()
来处理我的MessageDialog