java - 在 SWT 中设置/获取 RadioGroupFieldEditor 的值

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

我正在尝试在我正在开发的 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() 方法,我可以用它来设置另一个字符串变量的值(当用户做出选择时),但这看起来很困惑。它也不允许我设置默认值...

我怀疑我错过了一些重要的事情!是否应该有上述的 get/set 方法?

最佳答案

由于此控件是根据首选项进行操作的,因此您可以在首选项初始值设定项中设置默认值。

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

关于java - 在 SWT 中设置/获取 RadioGroupFieldEditor 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12199127/

相关文章:

java - 接口(interface)没有声明它抛出,但文档说它可以抛出

jquery - 为什么这个 Jquery 没有读取正确的单选按钮选中值?

java - 在 Linux/Gnome 中同时右对齐和换行 SWT 标签中的文本

java - 如何在swing jframe中嵌入SWT浏览器

java - 如何共享 Maven 原型(prototype)?

java - 需要帮助理解 VB 条件逻辑并在 java 中找到等效项

java - 我怎样才能找到 BlackBerry 上的系统默认货币符号?

javascript - 当选择组中的单选按钮时 jQuery addClass

javascript - 如何更新用户在 JSP 和/或 Javascript 中的评级

java - 在 SWT 浏览器中运行 JQuery 脚本