【问题标题】:How to set default answer button in java MessageDialog.openQuestion?如何在 java MessageDialog.openQuestion 中设置默认答案按钮?
【发布时间】:2020-01-07 08:24:07
【问题描述】:

我正在编写一个 Eclipse 插件,我正在使用 MessageDialog.openQuestion 来弹出一个问题。默认答案是“是”,但我希望它是“否”。 我该怎么做?

【问题讨论】:

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


    【解决方案1】:

    使用openQuestion 方法无法做到这一点。相反,您必须使用以下构造函数之一来构造 MessageDialog

    MessageDialog dialog = new MessageDialog(shell, "title", null, "message",           
        MessageDialog.QUESTION, 1, IDialogConstants.YES_LABEL, IDialogConstants.NO_LABEL);
    
    int buttonPressed = dialog.open();
    

    1 是默认按钮的索引。

    【讨论】:

      【解决方案2】:

      尝试更改 MessageDialog 构造函数的 defaultIndex 属性。

      (看看docs

      【讨论】:

        猜你喜欢
        • 2019-09-02
        • 1970-01-01
        • 1970-01-01
        • 2012-08-22
        • 1970-01-01
        • 1970-01-01
        • 2023-03-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多