ButtonGroup:所选元素的数量

时间:2012-05-01 17:21:05

标签: java swing selected jtogglebutton buttongroup

如何获取ButtonGroup中所有选定JToggleButtons的数量?

ButtonGroup bGroup = new ButtonGroup();
bGreen = new JToggleButton("Green");
bYellow = new JToggleButton("Yellow");
bRed = new JToggleButton("Red");

bGroup.add(bGreen);
bGroup.add(bYellow);
bGroup.add(bRed);

2 个答案:

答案 0 :(得分:3)

有几种方法。例如bGroup.getSelection().getSelectedObjects().length。 您也可以调用getElements(),然后迭代枚举并向isSelected()询问每个按钮。 请参阅API文档。

答案 1 :(得分:0)

您必须为每个切换

添加项侦听器
public int counter = 0;
public void itemStateChanged(ItemEvent e) {
    if(e.getStateChange() == ItemEvent.SELECTED)
    {
         counter++;
    }
    else
    {
        counter --;
    } 
}