当前位置: 首页 > 面试题库 >

在SWT中设置/获取RadioGroupFieldEditor的值

饶德元
2023-03-14
问题内容

我正在尝试在我正在开发的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变量(当用户做出选择时),但这看起来很混乱。它还不允许我设置默认值…

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


问题答案:

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

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



 类似资料:
  • 问题内容: 这是我的工厂: 我在两个控制器MainCtrl和AccountEditCtrl中使用此服务,在MainCtrl中使用getFirstname(),在AccountEditCtrl中使用setFirstname 我的问题是,当我使用userService.setFirstname()时,$ scope.userName不会在MainCtrl中更改。 问题答案: 在某些情况下,$ watc

  • 我正在尝试为属性创建get和set方法: 设置值的关键字是什么?

  • 问题内容: Java程序员和API似乎更喜欢显式的set / get方法。 但是,我给C ++社区不满意这种做法的印象。如果是这样,是否有特定原因(除了更多的代码行)为何如此? 另一方面,为什么Java社区选择使用方法而不是直接访问? 谢谢 问题答案: 一个设计良好的类在理想情况下应该没有太多的获取和设置。我认为,太多的获取和设置基本上是一个事实,表明其他人(可能还有许多人)需要我的数据才能实现其

  • 问题内容: 我想知道是否有可能将鼠标悬停在列表中?我在线搜索,找到了许多使用X和Y坐标的SWT表示例,但没有使用列表的示例。我基本上要做的是实现一个列表,通过拖放可以更改项目的顺序。为此,我需要将物品放置在放置位置下,以便可以将其与拖动的物品交换。 问题答案: 返回一个项目占用的区域的高度。有了这些信息,您应该能够在给定的x和y坐标下计算项目。 或者,您可以使用单列表来模拟列表小部件。该表格提供了

  • 问题内容: 有没有办法检索由?管理的所有表的名称?例如,所有通过?添加的表。 问题答案: 这是如何使用以下方法获取一个tableName [编辑] :您可以通过调用找到所有内容,并找到所有类似的表名

  • X1.2新增 sp_get_cmf_settings($key); 功能: 获取cmf的设置;如果key为空则返回所有设置,如果key不为空,则返回相应key的设置 参数: $key:默认为空,设置的key 返回: 如果key为空则返回所有设置,如果key不为空,则返回相应key的设置