我正在尝试在我正在开发的 Eclipse RCP 应用程序中添加 RadioGroupFieldEditor,但似乎无法做两件关键的事情:
- 设置单选按钮的值(即当打开对话框/窗口时,我想将默认值设置为“button1”)
- 获取所选单选按钮的当前值(即用户选择的值,或者如果未设置任何内容,则使用上面设置的默认值)。
我使用的代码如下:
String[][] radioButtonOptions = new String[][] { { "Button1" "button1" },
{ "Button2" "button2" } };
RadioGroupFieldEditor radioButtonGroup
= new RadioGroupFieldEditor("PrefValue", "Choose Button1 or Button2", 2,
radioButtonOptions, parent, true)
我有一个 fireValueChanged() 方法,我可以用它来设置另一个字符串变量的值(当用户做出选择时),但这看起来很困惑。它也不允许我设置默认值...
我怀疑我错过了一些重要的事情!是否应该有上述的 get/set 方法?
最佳答案
由于此控件是根据首选项进行操作的,因此您可以在首选项初始值设定项中设置默认值。
要获取控件的值,您可以通过 getRadioBoxControl(Composite) 方法获取实际的 radio 控件并查询该对象。这不是最干净的方法,但它确实有效。
关于java - 在 SWT 中设置/获取 RadioGroupFieldEditor 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12199127/