JRadioButton dentro de um ButtonGroup

5 respostas
Flale

Bom dia a todos, tenho 4 JRadioButton dentro de um ButtonGroup, preciso pegar o valor do que esta selecionado para jogar no banco, tem que ser int, pois na tabela esse campo meu grava como int.
Depois desta parte, preciso pegar o qual foi selecionado e setar para outra JPanel.
É meio urgente, pois só falta está parte da minha applicação para eu entregar.

5 Respostas

tinorberto

Oi , pelo que vi , vc ja criou os jradio e adicionou eles em um grupo , agora quer saber qual deles foi selecionado , tem varias soluções para fazer isso vou propor

//primeiro vc tem em cada opção fazer isso
opcao1.setActionCommand("texto_que_será_retornado_com_o_getActionCommand"); 


//depois vc utiliza o seguinte código em um ActionListener para saber qual radio foi selecionado:
 String selecionado;  
selecionado = grupo.getSelected().getActionCommand();

Com isso a string recebera o parametro passado pelo metodo setAction

O método getSelected(), da classe ButtonGroup, retorna um ButtonModel desse grupo , que e o que esta selecionado ja o metodo getActionCommand retorma uma string que foi setada com o getActionCommand

Existe outras formas de fazer mas prefiro esta …flw

Flale

Como sou iniciante em Java, não entendi como fazer

//depois vc utiliza o seguinte código em um ActionListener para saber qual radio foi selecionado:

String selecionado;

selecionado = grupo.getSelected().getActionCommand();

Ainda não utilizei o ActionListener

tinorberto

coloque o seu codigo ai te eu te mostro como fica…

Tipo ActionListener vc precisa para implementar eventos , como por exemplo ao clicar em um botão uma janela se abre … De uma olhada no Deitel Java Como Programar no capitulo 11 la tem explicando tudo isso , mas poste seu codigo que eu te mostrop …flw

Flale
import cdf102.CarregaComboBox;

import java.sql.Connection;

import java.sql.SQLException;

import java.text.DateFormat;

import java.util.logging.Level;

import java.util.logging.Logger;

public class Cdf102 extends javax.swing.JFrame
//

Connection conn = null;
String vcUsuario = null;
String vcSenha = null;
String vcBanco = null;
String vcSql = null;
String vcSqlCb = null;
//
DateFormat formatador = DateFormat.getDateInstance();//.getDateTimeInstance();

/** Creates new form CDF102
 * @param pcUsuario
 * @param pcSenha
 * @param pcBanco
 */
public Cdf102(String pcUsuario, String pcSenha, String pcBanco) {
    //
    initComponents();
    this.setLocationRelativeTo(null);
    menu.setUsuario(pcUsuario);
    //
    vcSenha = pcSenha;
    vcUsuario = pcUsuario;
    vcBanco = pcBanco;
    //

    try {
        //
        conn = ConectarDb.conectar(vcUsuario, vcSenha, vcBanco);
        //
        //Carrega Tipo de Desenvolvimento
        jcbClasseDesenvol.setModel(CarregaComboBox.carregaTpDesenvolvimento(conn));

        //Carrega Tipo de produto (Nome/Codigo)
        jcbProduto.setModel(CarregaComboBox.carregaTpProduto(conn));

//Carrega mensagem do Help
menu.setMensagemHelp(ConsultarTabela.consultarSqlS(conn,
“Select mensagem from ashelp where empresa_prop = 1 and operacao = ‘CDF102’”)
);
//

} catch (SQLException ex) {
        System.out.println("Erro Sql");
        ex.printStackTrace();
    } catch (ClassNotFoundException ex) {
        System.out.println("Erro ClassNotFound");
        ex.printStackTrace();
    }
//
}
private void jrbFase1VerdeActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

}
private void jrbFase1AmareloActionPerformed(java.awt.event.ActionEvent evt) {                                                
    // TODO add your handling code here:
}                                               

private void jrbFase1VermelhoActionPerformed(java.awt.event.ActionEvent evt) {                                                 
    // TODO add your handling code here:
}                                                

private void jrbFase1AzulActionPerformed(java.awt.event.ActionEvent evt) {                                             
    // TODO add your handling code here:
}
tinorberto

Vc falou que tem 4 JRadioButton dentro de ButtonGroup , mas aonde esta isso no seu codigo?

Criado 15 de janeiro de 2009
Ultima resposta 15 de jan. de 2009
Respostas 5
Participantes 2