【问题标题】:How to put focus on second button on "org.eclipse.jface.dialogs.MessageDialog"如何将焦点放在“org.eclipse.jface.dialogs.MessageDialog”上的第二个按钮
【发布时间】:2012-11-14 16:53:21
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java eclipse-plugin


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-29
      • 1970-01-01
      相关资源
      最近更新 更多