Limpar JRadioButton ao clicar nele

2 respostas
deivid

Fala galera,

Tem alguma maneira ou componente de alguma biblioteca, em que quando o usuario selecionar um JRadioButton que já esta selecionado ele seja desmarcado?

[]s

2 Respostas

basarah

Se não me engano, basta tratar os eventos onMouseClicked ou onChange (ou algo assim).

deivid

Consegui resolver, extendi a classe ButtonGroup e sobrescrevi o método setSelected

Segue o código abaixo para quem precisar de um ButtonGroup com JRadioButton ou outro botão que seja desmarcado quando o usuario clicar no botão novamente.

@Override
    public void setSelected(ButtonModel m, boolean b) {
        
        // dmartins modified for deselect function
        if (m.isSelected())
        {
            if (selection != null) {               
                clearSelection();
            }
        }
        // ...
        else if (b && m != null && m != selection) {
            ButtonModel oldSelection = selection;
            selection = m;
            if (oldSelection != null) {
                oldSelection.setSelected(false);
            }
            m.setSelected(true);
        }
    }
Criado 14 de julho de 2010
Ultima resposta 19 de jul. de 2010
Respostas 2
Participantes 2