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.
JRadioButton dentro de um ButtonGroup
5 Respostas
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
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
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
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:
}
Vc falou que tem 4 JRadioButton dentro de ButtonGroup , mas aonde esta isso no seu codigo?