[Resolvido] - Duvida - JCombo

1 resposta
gutotal

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

1 Resposta

gutotal

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...

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);
				
		}
	}

Abraço

Carlos

Criado 17 de novembro de 2011
Ultima resposta 17 de nov. de 2011
Respostas 1
Participantes 1