如何在RCP插件开发中关闭MessageBox?

时间:2013-02-27 09:25:40

标签: java eclipse eclipse-plugin

我在开发Eclipse插件时创建了一个MessageBox,当你执行某些操作时它会打开...但是即使我在该messageBox上说“OK”,对话框MessageBox也会一次又一次地出现..

任何人都可以告诉我如何在向用户显示MessageBox之后将其关闭..

要打开对话框,我写了以下代码:     MessageBox dialog = new MessageBox(new Shell(),SWT.OK);     dialog.setMessage(“Some message”);     dialog.setText( “标题”);     dialog.open();

2 个答案:

答案 0 :(得分:0)

您的问题与您发布的代码无关。请向我们提供其他信息。还要考虑将当前活动窗口小部件的shell设置为 MessageBox 构造函数中的父shell(例如新MessageBox(swtControl.getShell(),SWT.OK)。否则对话框可能不是模态的。这取决于 Shell 的模式样式。

答案 1 :(得分:0)

经过研究,我发现一旦完成特定的动作,你就不再需要处理你需要的组件了。因此,一旦我的MessageDialog出现并且用户点击 好的......我需要使用Display.getCurrent()。dispose()

来处理我的MessageDialog