0

我正在尝试使用以下代码显示消息对话框:

MessageDialog dialog = new MessageDialog(shell, "My Title", null,
             "Are you Sure?", MessageDialog.CONFIRM, 
              new String[] { "Yes","No" }, 0);

唯一的问题是当显示消息对话框时,它会显示"Yes"按钮上的焦点,因此如果用户默认按下回车"Yes"键。 我怎样才能将焦点放在“否”按钮上,以便当用户点击输入“否”时被按下。

请注意,我不想更改按钮的顺序。它应该首先是 Yes 和 Than No。

4

1 回答 1

1

只需将最后一个构造函数参数设置为您希望成为默认按钮的索引即可。根据Javadoc:

public MessageDialog(Shell parentShell,
                 String dialogTitle,
                 Image dialogTitleImage,
                 String dialogMessage,
                 int dialogImageType,
                 String[] dialogButtonLabels,
                 int defaultIndex)

defaultIndex - 默认按钮的按钮标签数组中的索引

于 2012-11-14T08:53:21.097 回答