0

如何获取 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);
4

2 回答 2

3

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

于 2012-05-01T17:30:55.157 回答
0

您必须为每个工具添加一个项目侦听器

public int counter = 0;
public void itemStateChanged(ItemEvent e) {
    if(e.getStateChange() == ItemEvent.SELECTED)
    {
         counter++;
    }
    else
    {
        counter --;
    } 
}
于 2012-05-01T17:32:03.093 回答