ButtonGroup

2 respostas
R

Fala galera…firmeza…entaw duvida é o seguinte…duvida de leigo!

ButtonGroup d = new ButtonGroup();

d.add(entrada);
d.add(saida);

quando der um click no botão gravar pro exemplo
deveria retorna o valor…tipo entrada 1 e saida 2…ou true/false
como eu pegaria esse valor …sendo que ele esta controla pelo nosso amigo ButtonGroup??

valeu galera…espero ter sido claro!

2 Respostas

G

Olá,

Tenta fazer assim (código não testado):

// This method returns the selected radio button in a button group
    public static int getSelection(ButtonGroup group) {
        int i = 1;   
        for (Enumeration e=group.getElements(); e.hasMoreElements(); ) {
            JRadioButton b = (JRadioButton)e.nextElement();
            if (b.getModel() == group.getSelection()) {
                return i;
            }
            i++;
        }
        return -1;
    }

Código original: http://javaalmanac.com/egs/javax.swing/radio_GetGroupCur.html

Ou
http://www.google.com.br/search?q=Selected+JRadioButton+ButtonGroup&ie=UTF-8&hl=pt-BR&btnG=Pesquisa+Google&meta=

B

Eu acho que vc pode ir pelo AbstractButton e pegar o ActionCommand dele, direto pelo GroupButton, tipo:

ButtonGroup bt = new ButtonGroup();
JRadioButton rd1 = new JRadioButton("Radio 1");
JRadioButton rd2 = new JRadioButton("Radio 2");

bt.add(rd1);
bt.add(rd2);

bt.getSelection().getActionCommand(); // Para pegar o action command
// é bom quando se trata de selecao tipo A, B e C ou algo assim


// Para ver se ta selecionado
boolean sel = bt.getSelection().isSelected();

O getSelection() retorna o botao selecionado, no caso do radioButton, o raido que estiver com isSelected true. :wink:

Flw!

Criado 19 de julho de 2004
Ultima resposta 20 de jul. de 2004
Respostas 2
Participantes 3