小编典典

在SWT中设置/获取RadioGroupFieldEditor的值

java

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

  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()方法,我可以使用它来设置带有值的另一个String变量(当用户做出选择时),但这看起来很混乱。它还不允许我设置默认值…

我怀疑我缺少重要的东西!上面应该有获取/设置方法吗?


阅读 405

收藏
2020-11-26

共1个答案

小编典典

由于此控件对首选项进行操作,因此您可以在首选项初始化程序中设置默认值。

要获取控件的值,可以通过getRadioBoxControl(Composite)方法gt实际的无线电控件并查询该对象。这不是最干净的方法,但是确实可以正常工作。

2020-11-26