Olá pessoal, aqui no meu sistema eu tenho uma tela de pesquisa com 5 grupos de radio button, tenho um botão que deveria me retornar o resultado da pesquisa, porem ele está me retornando todos valores null, alguem poderia me ajudar, sou inciante, desde já agradeço.
private void MostraRelatorioPesquisa(){
JOptionPane.showMessageDialog(rootPane,cliente.toString(),“Dados”,JOptionPane.PLAIN_MESSAGE);
}
Posta o código.
Que pesquisa?
MarechalRubert:
private void MostraRelatorioPesquisa(){
JOptionPane.showMessageDialog(rootPane,cliente.toString(),“Dados”,JOptionPane.PLAIN_MESSAGE);
}
Onde que está a resposta da tal pesquisa?
Em principio você está apresentando o resultado do método toString() de um objeto chamado cliente.
ali aonde eu clico em relatório eu gostaria que ele me retornasse o que eu selecionei nos grupos de radio button.
o codigo da tela seria este
e aqui seria minha toString
Posta o código ao invés de fotos dele.
Não esqueça de formatar com o botão </>.
package visao;
import javax.swing.ButtonModel;
import javax.swing.JOptionPane;
import modelo.Cliente;
public class UICadCliente extends javax.swing.JFrame {
Cliente cli = new Cliente();
public UICadCliente() {
initComponents();
relatorio.setEnabled(false);//desabilita o botão
}
private void Pronto(){
cli.setFaixaIdade(bgIdade.getSelection().getActionCommand());
cli.setConvenio(bgConvenio.getSelection().getActionCommand());
cli.setFaixaSalarial(bgFaixaSalarial.getSelection().getActionCommand());
cli.setRealizouEmprestimo(bgRealizouEmprestimo.getSelection().getActionCommand());
JOptionPane.showMessageDialog(rootPane,"Pesquisa realizada com sucesso!","Sucesso",JOptionPane.PLAIN_MESSAGE);
relatorio.setEnabled(true);//ativa o botão
}//fecha cadastrar
private void limpar(){
bgIdade.clearSelection();
bgConvenio.clearSelection();
bgFaixaSalarial.clearSelection();
bgRealizouEmprestimo.clearSelection();
}//fecha limpar
private void MostrarRelatorio(){
JOptionPane.showMessageDialog(rootPane,cli.toString(),"Dados",JOptionPane.PLAIN_MESSAGE);
}//fecha mostrar relatorio
private void relatorioActionPerformed(java.awt.event.ActionEvent evt) {
MostrarRelatorio();
limpar();
}
private void ProntoActionPerformed(java.awt.event.ActionEvent evt) {
Pronto();
}
package modelo;
import visao.UICadCliente;
public class Cliente {
private String FaixaIdade;
private String Convenio;
private String FaixaSalarial;
private String RealizouEmprestimo;
public Cliente() {
}
public Cliente(String FaixaIdade, String convenio,String FaixaSalarial,String RealizouEmprestimo) {
this.FaixaIdade = FaixaIdade;
this.Convenio = convenio;
this.FaixaSalarial = FaixaSalarial;
this.RealizouEmprestimo = RealizouEmprestimo;
}
public String getFaixaIdade() {
return FaixaIdade;
}
public void setFaixaIdade(String FaixaIdade) {
this.FaixaIdade = FaixaIdade;
}
public String getConvenio() {
return Convenio;
}
public void setConvenio(String Convenio) {
this.Convenio = Convenio;
}
public String getFaixaSalarial() {
return FaixaSalarial;
}
public void setFaixaSalarial(String FaixaSalarial) {
this.FaixaSalarial = FaixaSalarial;
}
public String getRealizouEmprestimo(String bgIdade) {
return bgIdade;
}
public void setRealizouEmprestimo(String RealizouEmprestimo) {
this.RealizouEmprestimo = RealizouEmprestimo;
}
@Override
public String toString() {
return "Dados" +"\nFaixa Idade= " + FaixaIdade +
",\nConvenio= " + Convenio +
",\nFaixaSalarial =" + FaixaSalarial +
",\nRealizouEmprestimo=" + RealizouEmprestimo +'}';
}
}`Texto pré-formatado`
ele deveria salvar o que eu selecionei, porem ele não salva na toString, isto que eu estou achando mais estranho.
MarechalRubert:
private void Pronto(){
cli.setFaixaIdade(bgIdade.getSelection().getActionCommand());
cli.setConvenio(bgConvenio.getSelection().getActionCommand());
cli.setFaixaSalarial(bgFaixaSalarial.getSelection().getActionCommand());
cli.setRealizouEmprestimo(bgRealizouEmprestimo.getSelection().getActionCommand());
JOptionPane.showMessageDialog(rootPane,"Pesquisa realizada com sucesso!","Sucesso",JOptionPane.PLAIN_MESSAGE);
relatorio.setEnabled(true);//ativa o botão
}
Por que você está setando o Action Command dos rádios nas propriedades do objeto Cliente?
Isso não faz o menor sentido.
Consegui resolver pessoal, só precisa setar um actionCommand indo em outras propriedades, clicar nos 3 pontos, colocar em código personalizado e colocar entre aspas o que tu quiser retornar.