gutotal
Novembro 17, 2011, 6:01pm
#1
Boa noite pessoal,
Eu tenho frame de cadastro onde neste tem um Jcombo onde deverá ser informado a Unidade Federativa da pessoa (UF). Como eu faço para gravar estes dados no banco?
No meu frame eu tenho o botão sendo criado com os itens a serem selecionados mas quando eu tento inseri-los, é passado para o banco que o JCombo está sem dado algum (null).
O meu trecho do codigo que cria o Jcombo está assim:
private JComboBox getCmbUF() {
if (cmbUF == null) {
cmbUF = new JComboBox();
cmbUF.addItem("RJ");
cmbUF.addItem("SP");
cmbUF.addItem("MG");
cmbUF.addItem("BA");
cmbUF.setBounds(new Rectangle(630, 235, 57, 19));
}
return cmbUF;
}
Na minha classe de controle eu estou tentando buscar o dado selecionado na lista do Jcombo da seguinte forma:
Pessoafisica.setUf(cmbUF.getSelectedItem());
O que deve ser feito para que os valores dos itens adicionados seja passados para o banco?
Desde ja agradeço
ABraço
Carlos
gutotal
Novembro 17, 2011, 8:36pm
#2
Consegui resolver! :lol:
Vou postar aqui como ficou o codigo caso alguem futuramente que tenha a mesma duvida possa pesquisar.
Adicionei apenas 3 ou 4 linhas…
[code]
package Controle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import DAO.DAOPessoaFisica;
import visao.CadastroPF;
import Cliente.cliente;
import Pessoa.pessoaFisica;
import Produto.produto;
import Tarefas.compra;
public class controleClientePF2 implements ActionListener{
private JFrame visao;
private JPanel painel;
private pessoaFisica Pessoafisica;
private cliente Cliente;
private produto Produto;
private compra compra;
private DAOPessoaFisica dao;
private CadastroPF cadastroPF;
private JTextField txtNome;
private JTextField txtRg;
private JTextField txtCpf;
private JTextField txtDatNasc;
private JTextField txtRua;
private JTextField txtNumero;
private JTextField txtComplemento;
private JTextField txtBairro;
private JTextField txtCidade;
private JTextField txtCep;
private JTextField txtTelefone;
private JTextField txtEmail;
private JRadioButton rdbMasculino;
private JRadioButton rdbFeminino;
private JButton btnIncluir;
private JButton btnConsultar;
private JButton btnAlterar;
private JButton btnLimpar;
private JButton btnSair;
private JButton btnExcluir;
String[] uf = { “RJ”, “SP”, “MG”, “BA”};// Informa os valores
private JComboBox cmbUF = new JComboBox(uf); //cria o objeto
public controleClientePF2(JFrame visao) {
super();
this.visao = visao;
try{
dao = new DAOPessoaFisica();
JOptionPane.showMessageDialog(painel, "Conexão estabelecida");
}catch (Exception e) {
JOptionPane.showMessageDialog(painel, "Erro na conexão com o banco de dados");
}
}
@Override
public void actionPerformed(ActionEvent e) {
painel = (JPanel)visao.getContentPane();
txtNome = (JTextField)painel.getComponent(16);
txtRg = (JTextField)painel.getComponent(15);
txtCpf = (JTextField)painel.getComponent(17);
txtDatNasc = (JTextField)painel.getComponent(18);
txtTelefone = (JTextField)painel.getComponent(26);
txtEmail = (JTextField)painel.getComponent(27);
txtRua = (JTextField)painel.getComponent(19);
txtNumero = (JTextField)painel.getComponent(20);
txtComplemento = (JTextField)painel.getComponent(21);
txtBairro = (JTextField)painel.getComponent(22);
txtCidade = (JTextField)painel.getComponent(23);
txtCep = (JTextField)painel.getComponent(25);
cmbUF = (JComboBox)painel.getComponent(24);
rdbFeminino = (JRadioButton)painel.getComponent(29);
rdbMasculino = (JRadioButton)painel.getComponent(28);
btnIncluir = (JButton)painel.getComponent(30);
btnExcluir = (JButton)painel.getComponent(31);
btnConsultar = (JButton)painel.getComponent(32);
btnAlterar = (JButton)painel.getComponent(33);
btnLimpar = (JButton)painel.getComponent(34);
btnSair = (JButton)painel.getComponent(35);
if (e.getActionCommand().equals("Incluir")){
Pessoafisica = new pessoaFisica();
Pessoafisica.setNome(txtNome.getText());
Pessoafisica.setRg(txtRg.getText());
Pessoafisica.setCpf(txtCpf.getText());
//txtDatNasc.setText((Pessoafisica.getDataNasc().toString()));
Pessoafisica.setLogradouro(txtRua.getText());
Pessoafisica.setNumero((Integer.parseInt(txtNumero.getText())));
Pessoafisica.setComplemento(txtComplemento.getText());
Pessoafisica.setBairro(txtBairro.getText());
Pessoafisica.setCidade(txtCidade.getText());
Pessoafisica.setCep(txtCep.getText());
Pessoafisica.setTelefone(txtTelefone.getText());
Pessoafisica.setEmail(txtEmail.getText());
Pessoafisica.setUf((String)cmbUF.getSelectedItem());//Pega o valor do JCombo para salvar no banco
dao.incluir(Pessoafisica);
}
else if (e.getActionCommand().equals("Alterar")){
Pessoafisica = new pessoaFisica();
Pessoafisica.setNome(txtNome.getText());
Pessoafisica.setRg(txtRg.getText());
Pessoafisica.setCpf(txtCpf.getText());
//pessoafisica.setDataNasc(txtDatNasc.getText());
Pessoafisica.setLogradouro(txtRua.getText());
Pessoafisica.setNumero((Integer.parseInt(txtNumero.getText())));
Pessoafisica.setComplemento(txtComplemento.getText());
Pessoafisica.setBairro(txtBairro.getText());
Pessoafisica.setCidade(txtCidade.getText());
Pessoafisica.setCep(txtCep.getText());
Pessoafisica.setTelefone(txtTelefone.getText());
Pessoafisica.setEmail(txtEmail.getText());
}
else if (e.getActionCommand().equals("Consultar")){
Pessoafisica = new pessoaFisica();
Pessoafisica.setCpf(JOptionPane.showInputDialog(visao,"Informe o CPF para consulta: "));
dao.buscar(Pessoafisica);
txtNome.setText(Pessoafisica.getNome());
txtRg.setText(Pessoafisica.getRg());
txtCpf.setText(Pessoafisica.getCpf());
txtDatNasc.setText((Pessoafisica.getDataNasc().toString()));
txtTelefone.setText(Pessoafisica.getTelefone());
txtEmail.setText(Pessoafisica.getEmail());
txtRua.setText(Pessoafisica.getLogradouro());
txtNumero.setText(Integer.toString(Pessoafisica.getNumero()));
txtComplemento.setText(Pessoafisica.getComplemento());
txtBairro.setText(Pessoafisica.getBairro());
txtCidade.setText(Pessoafisica.getCidade());
txtCep.setText(Pessoafisica.getCep());
}
else if (e.getActionCommand().equals("Excluir")){
Pessoafisica = new pessoaFisica();
Pessoafisica.setCpf(txtCpf.getText());
}
else if (e.getActionCommand().equals("Limpar")){
}
else if (e.getActionCommand().equals("Sair")){
visao.dispose();
}
}
private void limpar(){
txtNome.setText(null);
txtRg.setText(null);
txtCpf.setText(null);
txtDatNasc.setText(null);
txtTelefone.setText(null);
txtEmail.setText(null);
txtRua.setText(null);
txtNumero.setText(null);
txtComplemento.setText(null);
txtBairro.setText(null);
txtCidade.setText(null);
txtCep.setText(null);
cmbUF.setSelectedItem(null);
rdbFeminino.setSelectedIcon(null);
rdbMasculino.setSelectedIcon(null);
}
}
[/code]
Abraço
Carlos