Evgenij Reznik
Evgenij Reznik

Reputation: 18594

ButtonGroup: Quantity of selected elements

How do I get the quantity of all selected JToggleButtons in a 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);

Upvotes: 0

Views: 207

Answers (2)

Nitin Chhajer
Nitin Chhajer

Reputation: 2339

You have to add a item listener to each of the toogle

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

Upvotes: 0

AlexR
AlexR

Reputation: 115328

There are several ways. For example bGroup.getSelection().getSelectedObjects().length. You can also call getElements(), then iterate over enumeration and ask isSelected() for each button. Please refer to API doc.

Upvotes: 3

Related Questions