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:
Vou postar aqui como ficou o codigo caso alguem futuramente que tenha a mesma duvida possa pesquisar.
Adicionei apenas 3 ou 4 linhas...
packageControle;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JComboBox;importjavax.swing.JFrame;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JRadioButton;importjavax.swing.JTextField;importDAO.DAOPessoaFisica;importvisao.CadastroPF;importCliente.cliente;importPessoa.pessoaFisica;importProduto.produto;importTarefas.compra;publicclasscontroleClientePF2implementsActionListener{privateJFramevisao;privateJPanelpainel;privatepessoaFisicaPessoafisica;privateclienteCliente;privateprodutoProduto;privatecompracompra;privateDAOPessoaFisicadao;privateCadastroPFcadastroPF;privateJTextFieldtxtNome;privateJTextFieldtxtRg;privateJTextFieldtxtCpf;privateJTextFieldtxtDatNasc;privateJTextFieldtxtRua;privateJTextFieldtxtNumero;privateJTextFieldtxtComplemento;privateJTextFieldtxtBairro;privateJTextFieldtxtCidade;privateJTextFieldtxtCep;privateJTextFieldtxtTelefone;privateJTextFieldtxtEmail;privateJRadioButtonrdbMasculino;privateJRadioButtonrdbFeminino;privateJButtonbtnIncluir;privateJButtonbtnConsultar;privateJButtonbtnAlterar;privateJButtonbtnLimpar;privateJButtonbtnSair;privateJButtonbtnExcluir;String[]uf={"RJ","SP","MG","BA"};// Informa os valoresprivateJComboBoxcmbUF=newJComboBox(uf);//cria o objetopubliccontroleClientePF2(JFramevisao){super();this.visao=visao;try{dao=newDAOPessoaFisica();JOptionPane.showMessageDialog(painel,"Conexão estabelecida");}catch(Exceptione){JOptionPane.showMessageDialog(painel,"Erro na conexão com o banco de dados");}}@OverridepublicvoidactionPerformed(ActionEvente){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=newpessoaFisica();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 bancodao.incluir(Pessoafisica);}elseif(e.getActionCommand().equals("Alterar")){Pessoafisica=newpessoaFisica();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());}elseif(e.getActionCommand().equals("Consultar")){Pessoafisica=newpessoaFisica();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());}elseif(e.getActionCommand().equals("Excluir")){Pessoafisica=newpessoaFisica();Pessoafisica.setCpf(txtCpf.getText());}elseif(e.getActionCommand().equals("Limpar")){}elseif(e.getActionCommand().equals("Sair")){visao.dispose();}}privatevoidlimpar(){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);}}