2012-05-01 4 views
0

Как я могу получить количество всех выбранных JToggleButtons в ButtonGroup?ButtonGroup: Количество выбранных элементов

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

'количество всех выбранных элементов в ButtonGroup', который один яблоки или бананы, для лучшей помощи рано редактировать свой вопрос с [SSCCE ] (http://sscce.org/), иначе этот вопрос прост un_answerable – mKorbel

+3

Я думаю, он хочет сказать «сколько элементов из ButtonGroup выбрано?» – AlexR

+0

Да, сколько из JToggleButtons выбрано? – user1170330

ответ

3

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

0

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

public int counter = 0; 
public void itemStateChanged(ItemEvent e) { 
    if(e.getStateChange() == ItemEvent.SELECTED) 
    { 
     counter++; 
    } 
    else 
    { 
     counter --; 
    } 
} 
Смежные вопросы