如何在java MessageDialog.openQuestion中设置默认答案按钮?

如何在java MessageDialog.openQuestion中设置默认答案按钮?,java,eclipse,user-interface,eclipse-plugin,jface,Java,Eclipse,User Interface,Eclipse Plugin,Jface,我正在编写一个eclipse插件,并使用MessageDialog.openQuestion弹出一个问题。默认答案是“是”,但我希望它是“否”。 我该怎么做 您不能使用openQuestion方法进行此操作。相反,您必须使用以下构造函数之一构造MessageDialog: MessageDialog dialog = new MessageDialog(shell, "title", null, "message", MessageDialog.QUESTION,

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


您不能使用
openQuestion
方法进行此操作。相反,您必须使用以下构造函数之一构造
MessageDialog

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

int buttonPressed = dialog.open();

1
是默认按钮的索引。

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

(看一看这张照片)