在SWT中设置/获取RadioGroupFieldEditor的值

时间:2012-08-30 14:24:34

标签: java radio-button swt eclipse-rcp radio-group

我正在尝试在我正在开发的Eclipse RCP应用程序中添加一个RadioGroupFieldEditor,但似乎无法做两件事:

  1. 设置单选按钮的值(即打开对话框/窗口时,我想将默认值设置为“button1”)
  2. 获取所选单选按钮的当前值(即,用户已选择的内容,或者如果未设置任何内容,则为上面设置的默认值)。
  3. 我正在使用的代码如下:

    String[][] radioButtonOptions = new String[][] { { "Button1" "button1" }, 
                                                     { "Button2" "button2" } };
    
    RadioGroupFieldEditor radioButtonGroup 
        = new RadioGroupFieldEditor("PrefValue", "Choose Button1 or Button2", 2,
                                    radioButtonOptions, parent, true)
    

    我有一个fireValueChanged()方法,我可以用它来设置另一个带有值的String变量(当用户做出选择时),但这看起来很麻烦。它也不允许我设置默认值...

    我怀疑我遗漏了一些重要的东西!应该有上面的get / set方法吗?

1 个答案:

答案 0 :(得分:3)

由于此控件正在首选项上运行,因此您可以在首选项初始值设定项中设置默认值。

要获取控件的值,您可以通过getRadioBoxControl(Composite)方法gt实际无线电控件并查询该对象。不是最干净的方式,但它确实有效。