[Resolvido] - Duvida - JCombo

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

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