0

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

任何人都可以告诉我如何在向用户显示 MessageBox 后关闭它。

要打开对话框,我编写了以下代码: MessageBox dialog = new MessageBox(new Shell(), SWT.OK); dialog.setMessage("一些消息"); dialog.setText("标题"); 对话框.open();

4

2 回答 2

0

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

于 2013-03-01T10:26:38.670 回答
0

经过研究,我发现您需要处理完成特定操作后不再需要的组件。因此,一旦出现我的 MessageDialog 并且用户单击确定...我需要使用 Display.getCurrent().dispose() 处理我的 MessageDialog

于 2013-03-08T05:04:24.560 回答