【问题标题】:MessageDialog in eclipse is not workingeclipse中的MessageDialog不起作用
【发布时间】:2010-12-26 22:26:54
【问题描述】:

我有以下代码。

MessageDialog dialog = new MessageDialog(new Shell(), "title", null, "message", MessageDialog.QUESTION, choices, 0);  // choices is an array

当我做dialog.open() 时,它正在给 NPE。有什么线索吗?

【问题讨论】:

    标签: java eclipse user-interface eclipse-plugin dialog


    【解决方案1】:

    你不能创建这样的外壳。您需要从启动对话框的上下文中访问现有的 Shell。如果您引用了任何 SWT 控件,则可以从那里访问 shell。

    【讨论】:

    • 同意,第一个参数应该是父shell。
    【解决方案2】:

    看起来choices 中的某些值可能为空。

    【讨论】:

      【解决方案3】:

      使用 MessageDialog 的正常方式是通过静态 open* 方法之一,例如MessageDialog.openInformation(...)。但是您的问题可能与您传递的外壳有关。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-11
        • 2010-12-20
        • 2013-08-01
        • 2011-09-24
        • 2014-12-13
        • 1970-01-01
        相关资源
        最近更新 更多