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

Java 如何在RCP插件开发中关闭MessageBox?,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,我在开发Eclipse插件时创建了一个MessageBox,当您执行某些操作时,它会打开…但是,即使在我对该MessageBox说“OK”之后,对话框也会一次又一次出现 有人能告诉我,一旦MessageBox显示给用户,如何关闭它吗 要打开对话框,我编写了以下代码: MessageBox dialog=newmessagebox(newshell(),SWT.OK); setMessage(“某些消息”); dialog.setText(“标题”); dialog.open() 你的问题与你发布

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

有人能告诉我,一旦MessageBox显示给用户,如何关闭它吗

要打开对话框,我编写了以下代码: MessageBox dialog=newmessagebox(newshell(),SWT.OK); setMessage(“某些消息”); dialog.setText(“标题”);
dialog.open()

你的问题与你发布的代码无关。请向我们提供更多信息。还考虑将当前活动小部件的外壳设置为<强> MeaseBox <强>构造函数(例如<强>新消息框(SWTCONM.GETSHILL()),SWT.OK)。否则,对话框可能不是模态的。这取决于Shell的模态样式。经过研究,我发现一旦完成特定操作,您就需要处理不再需要的组件。因此,一旦出现“我的消息”对话框,用户单击 好的…我需要使用Display.getCurrent().dispose()处理我的MessageDialog