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);

person Evgenij Reznik    schedule 01.05.2012    source источник
comment
quantity of all selected elements in a ButtonGroup, какие яблоки или бананы, для лучшей помощи скорее отредактируйте свой вопрос с помощью SSCCE, иначе этот вопрос просто не поддается_ответу   -  person mKorbel    schedule 01.05.2012
comment
Я предполагаю, что он хочет сказать, сколько элементов из ButtonGroup выбрано?   -  person AlexR    schedule 01.05.2012
comment
Да, сколько кнопок JToggleButton выбрано?   -  person Evgenij Reznik    schedule 01.05.2012


Ответы (2)


Есть несколько способов. Например bGroup.getSelection().getSelectedObjects().length. Вы также можете вызвать getElements(), затем повторить перечисление и запросить isSelected() для каждой кнопки. Пожалуйста, обратитесь к документу по API.

person AlexR    schedule 01.05.2012

Вы должны добавить прослушиватель элементов к каждому из инструментов.

public int counter = 0;
public void itemStateChanged(ItemEvent e) {
    if(e.getStateChange() == ItemEvent.SELECTED)
    {
         counter++;
    }
    else
    {
        counter --;
    } 
}
person Nitin Chhajer    schedule 01.05.2012