【问题标题】:how to close MessageBox in RCP plugin development?如何在 RCP 插件开发中关闭 MessageBox?
【发布时间】:2013-02-27 09:25:39
【问题描述】:

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

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

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

【问题讨论】:

    标签: java eclipse eclipse-plugin


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-06
        • 2017-10-27
        • 2012-08-27
        • 2018-10-28
        相关资源
        最近更新 更多