Limpar JRadioButton ao clicar nele

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

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

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.

[code]@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);
    }
}

[/code]