Usando o ButtonGroup

Galerinha do mal, continuo minha saga em me firmar com o Swing (kkkkk, pense numa “saga”!?!), mas vms ao q interessa. Tava estudando o ButtonGroup, q serve p agrupar cheks e radios, provendo apenas 1 escolha de opcao, dai eu n achei um metodo q retornasse a opcao selecionada, a unica coisa q encontrei foi o metodo “getSelection()” q retorna um “ButtonModel”, tentei atraves desse ButtonModel acessar o nome da opcao selecionada, mas n consegui, alguem sabe 1 metodo q me retorne a opcao selecionada ou como fazer isso no ButtonGroup? Seria algo semelhante ao “getSelectedCheckBox” do CheckboxGroup do AWT.

Eu pensei neste codigo, seria a opcao mais normal?

//pega o buttonModel do buttoGroup
ButtonModel bm = buttonGroup1.getSelection();
//pega o object selcionado do model
Object opcao = bm.getSelectedObjects();
//Exibe o object com 1 cast p string por exemplo
System.out.println(String.valueOf(opcao));

Seria esta a forma mais simples e usada?

cara… mais simples…

JButton btEscolhido = (JButton)buttonGroup1.getSelection();

:mrgreen: certo?

sei, mas este cast eh possivel? pq getSelection retorna 1 ButtonModel q pelo q sei eh diferente de um JButton, ou n?

aff. mil desculpas…
verdade, esse cast nao eh possivel…
o que dá pra fazer é

rbt1.setActionCommand("rbt1");
rbt2.setActionCommand("rbt2");

buttonGroup1.getSelection().getActionCommand();

que vai ser o do botao selecionado…

mas eu kero pegar o check escolhido, e n o botao.

dai n dar ne pq o getSelection() retorna 1 ButtonModel e n 1 ToggleButtonModel q eh o model dos checks e radios, correto?

outra duvida essa propriedade ActionCommand eh so 1 identificador ne isso? ou seja, ela so armazena uma string q vc pode usar p identificar qual componente foi chamado, correto?