2012-08-30 65 views
2

我想在我開發一個Eclipse RCP應用程序添加RadioGroupFieldEditor,但似乎無法做兩分關鍵的事情:設置/獲取值RadioGroupFieldEditor在SWT

  1. 設定值的廣播按鈕(即,當對話框/窗口打開時,我想例如將默認設置爲「button1」)
  2. 獲得所選單選按鈕的當前值(即,用戶已經選擇了什麼,或者如果沒有任何設置,上面設置的默認值)。

我正在使用的代碼如下:

String[][] radioButtonOptions = new String[][] { { "Button1" "button1" }, 
               { "Button2" "button2" } }; 

RadioGroupFieldEditor radioButtonGroup 
    = new RadioGroupFieldEditor("PrefValue", "Choose Button1 or Button2", 2, 
           radioButtonOptions, parent, true) 

我有一個fireValueChanged()方法,該方法我可以使用來設置另一個字符串變量與所述值(當用戶做出選擇),但這似乎很混亂。它也不會讓我設置默認值...

我懷疑我失去了一些重要的東西!上面應該有get/set方法嗎?

回答

3

由於此控件在首選項上運行,因此可以在首選項初始值設定項中設置默認值。

要獲得控件的值,可以通過getRadioBoxControl(Composite)方法實際控制無線電並查詢該對象。不是最乾淨的方式,但它確實有效。