2016-02-05 101 views
0

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

我使用下面的一段代码来处置一切。但为了获得状态,我需要getSelection()方法,该方法不适用于Control对象。

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

回答

3

您可以

遍历孩子,测试,如果控制是Button一个实例与风格SWT.CHECK,然后调用getSelection()上投控制

例如

if(control instanceof Button && (control.getStyle() & SWT.CHECK) != 0) { 
    Button checkbox = (Button)control; 
    boolean selected = checkbox.getSelection(); 
    ... 
} 

或(优选)

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