2012-11-14 33 views
0

我嘗試使用下面的代碼顯示一個消息框:如何把重點放在第二個按鈕的「org.eclipse.jface.dialogs.MessageDialog」

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

唯一的問題是,當消息對話框顯示它顯示在"Yes"按鈕上的焦點,所以如果用戶默認輸入"Yes"被按下。 我怎麼能把重點放在「否」按鈕,以便當用戶點擊輸入「否」被按下。

請注意,我不想改變按鈕的順序。它應該是第一個是和否

回答

1

只需將最後一個構造函數參數設置爲您希望作爲默認值的按鈕的索引即可。 據的Javadoc:

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

defaultIndex - 默認按鈕的按鈕標籤陣列中的索引

相關問題