获取SWT中Group复合内的所有复选框

时间:2016-02-05 06:02:12

标签: java eclipse swt

我在组合中动态添加了多个复选框。现在,我想获得组合中所有复选框的状态(选中/取消选中)。我怎么做?

我使用下面的代码来处理所有内容。但是为了获得状态,我需要getSelection()方法,该方法不适用于Control对象。

for (Control control : grpTables.getChildren()) {
    control.dispose();
}

1 个答案:

答案 0 :(得分:4)

你可以

遍历子项,测试控件是否为样式为Button的{​​{1}}的实例,然后在强制转换控件上调用SWT.CHECK

例如

getSelection()

或(首选)

在创建集合时将所有复选框放入集合中,并在必要时迭代此列表