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
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]