1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Trabalho pra Faculdade

Preciso de uma ajuda em uma classe que não consigo realizar para gravação. Mensagem: Erro ao tentar gravar o registro...:INSERT tem mais expressões de que colunas alvo, posição:305

Segue o código:

package cadastros;

/**
 *
 * @author  Antonio
 */

import java.sql.SQLException;
import javax.swing.JFormattedTextField;
import javax.swing.JOptionPane;
import utilitarios.conexao;
import javax.swing.table.DefaultTableModel;
import relatorios.*;
import java.util.Date;
import java.io.File;
import javax.swing.text.MaskFormatter;

public class cliente extends javax.swing.JFrame {
    MaskFormatter formatoRg, formatoCpf,formatoCep,formatoTelefone,formatoData;

    int navega = 0; //para saber em qual botao foi clicado
    conexao cliente,cidade,bairro,endereco;
    int inicia_cb = 0;
    String ordenacao = "nome",sexo="M";   

     boolean primeiraVezCidade=true,primeiraVezBairro=true,primeiraVezLog=true;

    public cliente() {

        initComponents();
        cliente = new conexao();
        cliente.conecta();        

        cidade=new conexao();
        cidade.conecta();

        endereco=new conexao();
        endereco.conecta();

        bairro=new conexao();
        bairro.conecta();

        cliente.executeSQL("select * from cliente order by "+ordenacao);
        cidade.executeSQL("select * from cidade order by nome");
        bairro.executeSQL("select * from bairro order by nome");
        endereco.executeSQL("select * from endereco order by nome");


        try {


            while(cidade.resultset.next())
                cb_cidade.addItem(cidade.resultset.getString("nome"));
            while(bairro.resultset.next())
                cb_bairro.addItem(bairro.resultset.getString("nome"));
            while(endereco.resultset.next())
                cb_endereco.addItem(endereco.resultset.getString("nome"));
             //atualiza_endereco();            

            while (cliente.resultset.next())
                cb_pesquisa.addItem(cliente.resultset.getString("nome"));

            atualiza_cliente();
            cliente.resultset.first();
            mostrar_dados();
        }
        catch(SQLException erro) {
            JOptionPane.showMessageDialog(null,"Não localizou dados"+erro);
        }
        preencher_jtable();

    }

    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                          
    private void initComponents() {
        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();
        grupo_ordenacao = new javax.swing.ButtonGroup();
        grupo_sexo = new javax.swing.ButtonGroup();
        botao_primeiroregistro = new javax.swing.JButton();
        botao_registroanterior = new javax.swing.JButton();
        botao_proximoregistro = new javax.swing.JButton();
        botao_ultimoregistro = new javax.swing.JButton();
        botao_gravar = new javax.swing.JButton();
        botao_inserir = new javax.swing.JButton();
        botao_excluir = new javax.swing.JButton();
        botao_alterar = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        jPanel1 = new javax.swing.JPanel();
        cb_pesquisa = new javax.swing.JComboBox();
        tf_pesquisar = new javax.swing.JTextField();
        lb_pesquisar = new javax.swing.JLabel();
        jPanel2 = new javax.swing.JPanel();
        jLabel2 = new javax.swing.JLabel();
        rd_codigo = new javax.swing.JRadioButton();
        rb_nome = new javax.swing.JRadioButton();
        jScrollPane2 = new javax.swing.JScrollPane();
        jTable2 = new javax.swing.JTable();
        bt_filtrar = new javax.swing.JButton();
        bt_impressao = new javax.swing.JButton();
        bt_consulta = new javax.swing.JButton();
        jPanel3 = new javax.swing.JPanel();
        lb_email = new javax.swing.JLabel();
        lb_observacao = new javax.swing.JLabel();
        tf_observacao = new javax.swing.JTextField();
        tf_email = new javax.swing.JTextField();
        lb_datacadastro = new javax.swing.JLabel();
        try
        {
            formatoData = new MaskFormatter("##/##/####");
        }
        catch(Exception erro)
        {
            JOptionPane.showMessageDialog(null,"Não foi possivel setar o DataNascimento"+erro);
        }
        tf_datacadastro = new JFormattedTextField(formatoData);
        lb_rg = new javax.swing.JLabel();
        lb_telres = new javax.swing.JLabel();
        try
        {
            formatoTelefone = new MaskFormatter("(0xx##)####-####");
        }
        catch(Exception erro)
        {
            JOptionPane.showMessageDialog(null,"Não foi possivel setar o Telres"+erro);
        }
        tf_telres = new JFormattedTextField(formatoTelefone);
        try
        {
            formatoRg = new MaskFormatter("#.###-###");
        }
        catch(Exception erro)
        {
            JOptionPane.showMessageDialog(null,"Não foi possivel setar o cpf"+erro);
        }
        tf_rg = new JFormattedTextField(formatoRg);
        lb_cpf = new javax.swing.JLabel();
        lb_telcom = new javax.swing.JLabel();
        try
        {
            formatoTelefone = new MaskFormatter("(0xx##)####-####");
        }
        catch(Exception erro)
        {
            JOptionPane.showMessageDialog(null,"Não foi possivel setar o Telres"+erro);
        }
        tf_telcom = new JFormattedTextField(formatoTelefone);
        lb_datanascimento = new javax.swing.JLabel();
        try
        {
            formatoData = new MaskFormatter("##/##/####");
        }
        catch(Exception erro)
        {
            JOptionPane.showMessageDialog(null,"Não foi possivel setar o DataNascimento"+erro);
        }
        tf_datanascimento = new JFormattedTextField(formatoData);
        lb_celular = new javax.swing.JLabel();
        try
        {
            formatoTelefone = new MaskFormatter("(0xx##)####-####");
        }
        catch(Exception erro)
        {
            JOptionPane.showMessageDialog(null,"Não foi possivel setar o Telres"+erro);
        }
        tf_celular = new JFormattedTextField(formatoTelefone);
        lb_bairro = new javax.swing.JLabel();
        lb_endereco = new javax.swing.JLabel();
        tf_bairro = new javax.swing.JTextField();
        tf_endereco = new javax.swing.JTextField();
        cb_endereco = new javax.swing.JComboBox();
        cb_bairro = new javax.swing.JComboBox();
        lb_cidade = new javax.swing.JLabel();
        tf_cidade = new javax.swing.JTextField();
        cb_cidade = new javax.swing.JComboBox();
        jLabel5 = new javax.swing.JLabel();
        try
        {
            formatoCep = new MaskFormatter("#####-###");
        }
        catch(Exception erro)
        {
            JOptionPane.showMessageDialog(null,"Não foi possivel setar o Telres"+erro);
        }
        tf_cep = new JFormattedTextField(formatoCep);
        lb_numero = new javax.swing.JLabel();
        tf_numero = new javax.swing.JTextField();
        lb_complemento = new javax.swing.JLabel();
        tf_complemento = new javax.swing.JTextField();
        label_codigo = new javax.swing.JLabel();
        label_nome = new javax.swing.JLabel();
        tf_nome = new javax.swing.JTextField();
        tf_codigo = new javax.swing.JTextField();
        jPanel4 = new javax.swing.JPanel();
        jLabel3 = new javax.swing.JLabel();
        rd_masculino = new javax.swing.JRadioButton();
        rd_feminino = new javax.swing.JRadioButton();
        try
        {
            formatoCpf = new MaskFormatter("###.###.###-##");
        }
        catch(Exception erro)
        {
            JOptionPane.showMessageDialog(null,"Não foi possivel setar o cpf"+erro);
        }
        tf_cpf = new JFormattedTextField(formatoCpf);

        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));
        jScrollPane1.setViewportView(jTable1);

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Cadastro de Clientes");
        botao_primeiroregistro.setIcon(new javax.swing.ImageIcon("C:\\Estoque\\imagens\\primeiro_registro.gif"));
        botao_primeiroregistro.setToolTipText("Vai para o primeiro registro");
        botao_primeiroregistro.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botao_primeiroregistroActionPerformed(evt);
            }
        });

        botao_registroanterior.setIcon(new javax.swing.ImageIcon("C:\\Estoque\\imagens\\registro_anterior.gif"));
        botao_registroanterior.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botao_registroanteriorActionPerformed(evt);
            }
        });

        botao_proximoregistro.setIcon(new javax.swing.ImageIcon("C:\\Estoque\\imagens\\proximo_registro.gif"));
        botao_proximoregistro.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botao_proximoregistroActionPerformed(evt);
            }
        });

        botao_ultimoregistro.setIcon(new javax.swing.ImageIcon("C:\\Estoque\\imagens\\ultimo_registro.gif"));
        botao_ultimoregistro.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botao_ultimoregistroActionPerformed(evt);
            }
        });

        botao_gravar.setIcon(new javax.swing.ImageIcon("C:\\Estoque\\imagens\\gravar_registro.gif"));
        botao_gravar.setToolTipText("Grava o registro");
        botao_gravar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botao_gravarActionPerformed(evt);
            }
        });

        botao_inserir.setIcon(new javax.swing.ImageIcon("C:\\Estoque\\imagens\\novo_registro.gif"));
        botao_inserir.setToolTipText("Bot\u00e3o Inserir");
        botao_inserir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botao_inserirActionPerformed(evt);
            }
        });

        botao_excluir.setIcon(new javax.swing.ImageIcon("C:\\Estoque\\imagens\\delete.gif"));
        botao_excluir.setToolTipText("Bot\u00e2o Excluir");
        botao_excluir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botao_excluirActionPerformed(evt);
            }
        });

        botao_alterar.setIcon(new javax.swing.ImageIcon("C:\\Estoque\\imagens\\alterar_registro.gif"));
        botao_alterar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botao_alterarActionPerformed(evt);
            }
        });

        jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14));
        jLabel1.setForeground(new java.awt.Color(204, 0, 51));
        jLabel1.setText(" Cadastro de Cliente");

        jPanel1.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        cb_pesquisa.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cb_pesquisaActionPerformed(evt);
            }
        });

        tf_pesquisar.setToolTipText("Digite as iniciais da  cidade para localizar");
        tf_pesquisar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                tf_pesquisarActionPerformed(evt);
            }
        });

        lb_pesquisar.setText("Pesquisar");

        jPanel2.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
        jLabel2.setText("Ordena\u00e7\u00e3o");

        grupo_ordenacao.add(rd_codigo);
        rd_codigo.setText("C\u00f3digo");
        rd_codigo.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        rd_codigo.setMargin(new java.awt.Insets(0, 0, 0, 0));
        rd_codigo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rd_codigoActionPerformed(evt);
            }
        });

        grupo_ordenacao.add(rb_nome);
        rb_nome.setSelected(true);
        rb_nome.setText("Nome");
        rb_nome.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        rb_nome.setMargin(new java.awt.Insets(0, 0, 0, 0));
        rb_nome.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rb_nomeActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(rd_codigo)
                        .addGap(94, 94, 94)
                        .addComponent(rb_nome))
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addGap(69, 69, 69)
                        .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 66, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addComponent(jLabel2)
                .addGap(17, 17, 17)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(rd_codigo)
                    .addComponent(rb_nome))
                .addContainerGap(11, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(lb_pesquisar)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(tf_pesquisar, javax.swing.GroupLayout.PREFERRED_SIZE, 167, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(cb_pesquisa, javax.swing.GroupLayout.PREFERRED_SIZE, 246, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 186, Short.MAX_VALUE)
                .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(19, 19, 19)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lb_pesquisar)
                    .addComponent(tf_pesquisar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cb_pesquisa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(24, Short.MAX_VALUE))
            .addComponent(jPanel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        jTable2.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null, null, null},
                {null, null, null, null, null, null},
                {null, null, null, null, null, null},
                {null, null, null, null, null, null}
            },
            new String [] {
                "Código", "Nome do Cliente", "Tel Residencial", "Tel Comercial", "Celular", "E-mail"
            }
        ));
        jScrollPane2.setViewportView(jTable2);

        bt_filtrar.setText("Filtrar");
        bt_filtrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bt_filtrarActionPerformed(evt);
            }
        });

        bt_impressao.setText("Impress\u00e3o");

        bt_consulta.setText("Consultas");

        jPanel3.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        lb_email.setText("E-mail.:");

        lb_observacao.setText("Observa\u00e7\u00e3o.:");

        lb_datacadastro.setText("Data Cadastro.:");

        lb_rg.setText("RG.:");

        lb_telres.setText("Tel. Res.:");

        lb_cpf.setText("CPF.:");

        lb_telcom.setText("Tel.Com.:");

        lb_datanascimento.setText("Data de Nascimento.:");

        lb_celular.setText("Celular.:");

        lb_bairro.setText("Bairro.:");

        lb_endereco.setText("Endere\u00e7o.:");

        tf_endereco.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                tf_enderecoActionPerformed(evt);
            }
        });
        tf_endereco.addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusLost(java.awt.event.FocusEvent evt) {
                tf_enderecoFocusLost(evt);
            }
        });

        cb_endereco.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cb_enderecoActionPerformed(evt);
            }
        });

        cb_bairro.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cb_bairroActionPerformed(evt);
            }
        });

        lb_cidade.setText("Cidade.:");

        cb_cidade.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cb_cidadeActionPerformed(evt);
            }
        });

        jLabel5.setText("Cep.:");

        lb_numero.setText("N\u00ba.:");

        lb_complemento.setText("Complemento.:");

        label_codigo.setText("Codigo.:");

        label_nome.setText("Nome.:");

        jPanel4.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        jLabel3.setText("Sexo");

        grupo_sexo.add(rd_masculino);
        rd_masculino.setSelected(true);
        rd_masculino.setText("Masc.:");
        rd_masculino.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        rd_masculino.setMargin(new java.awt.Insets(0, 0, 0, 0));
        rd_masculino.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rd_masculinoActionPerformed(evt);
            }
        });

        grupo_sexo.add(rd_feminino);
        rd_feminino.setText("Fem.:");
        rd_feminino.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        rd_feminino.setMargin(new java.awt.Insets(0, 0, 0, 0));
        rd_feminino.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rd_femininoActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
        jPanel4.setLayout(jPanel4Layout);
        jPanel4Layout.setHorizontalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel4Layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(rd_masculino)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 38, Short.MAX_VALUE)
                        .addComponent(rd_feminino))
                    .addGroup(jPanel4Layout.createSequentialGroup()
                        .addGap(63, 63, 63)
                        .addComponent(jLabel3)))
                .addContainerGap())
        );
        jPanel4Layout.setVerticalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()
                .addComponent(jLabel3)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 7, Short.MAX_VALUE)
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(rd_masculino)
                    .addComponent(rd_feminino))
                .addContainerGap())
        );

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPanel3Layout.createSequentialGroup()
                                .addComponent(lb_email)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 825, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(jPanel3Layout.createSequentialGroup()
                                .addGap(64, 64, 64)
                                .addComponent(tf_email, javax.swing.GroupLayout.DEFAULT_SIZE, 632, Short.MAX_VALUE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(lb_datacadastro)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(tf_datacadastro, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                .addGroup(jPanel3Layout.createSequentialGroup()
                                    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(lb_endereco)
                                        .addComponent(lb_bairro))
                                    .addGap(373, 373, 373)
                                    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addGroup(jPanel3Layout.createSequentialGroup()
                                            .addComponent(lb_numero)
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addComponent(tf_numero, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addComponent(lb_complemento)
                                            .addGap(4, 4, 4)
                                            .addComponent(tf_complemento))
                                        .addGroup(jPanel3Layout.createSequentialGroup()
                                            .addComponent(lb_cidade, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addComponent(tf_cidade, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE))
                                        .addGroup(jPanel3Layout.createSequentialGroup()
                                            .addComponent(lb_datanascimento)
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addComponent(tf_datanascimento, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE))
                                        .addGroup(jPanel3Layout.createSequentialGroup()
                                            .addComponent(lb_celular)
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addComponent(tf_celular, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE))))
                                .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel3Layout.createSequentialGroup()
                                    .addComponent(lb_observacao)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(tf_observacao))
                                .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel3Layout.createSequentialGroup()
                                    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addGroup(jPanel3Layout.createSequentialGroup()
                                            .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(jPanel3Layout.createSequentialGroup()
                                                    .addGap(64, 64, 64)
                                                    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                                        .addComponent(tf_telres, javax.swing.GroupLayout.Alignment.LEADING)
                                                        .addComponent(tf_rg, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)))
                                                .addComponent(lb_telres))
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addComponent(lb_cpf)
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addComponent(lb_telcom))
                                        .addComponent(lb_rg))
                                    .addGap(285, 285, 285)
                                    .addComponent(cb_cidade, javax.swing.GroupLayout.PREFERRED_SIZE, 134, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(jLabel5)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                        .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                        .addComponent(tf_cep, javax.swing.GroupLayout.DEFAULT_SIZE, 156, Short.MAX_VALUE)))))
                        .addContainerGap())
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPanel3Layout.createSequentialGroup()
                                .addComponent(label_codigo)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 381, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
                                .addGap(64, 64, 64)
                                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(tf_codigo, javax.swing.GroupLayout.PREFERRED_SIZE, 66, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(tf_bairro, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGroup(jPanel3Layout.createSequentialGroup()
                                        .addComponent(tf_endereco, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addGroup(jPanel3Layout.createSequentialGroup()
                                                .addGap(58, 58, 58)
                                                .addComponent(label_nome)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                .addComponent(tf_nome, javax.swing.GroupLayout.DEFAULT_SIZE, 215, Short.MAX_VALUE))
                                            .addGroup(jPanel3Layout.createSequentialGroup()
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                                    .addComponent(cb_bairro, javax.swing.GroupLayout.Alignment.LEADING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                                    .addComponent(cb_endereco, javax.swing.GroupLayout.Alignment.LEADING, 0, 270, Short.MAX_VALUE)
                                                    .addComponent(tf_telcom, javax.swing.GroupLayout.PREFERRED_SIZE, 127, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                    .addComponent(tf_cpf, javax.swing.GroupLayout.PREFERRED_SIZE, 185, javax.swing.GroupLayout.PREFERRED_SIZE))))))))
                        .addGap(449, 449, 449))))
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(label_codigo)
                    .addComponent(tf_codigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(label_nome)
                    .addComponent(tf_nome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lb_endereco)
                    .addComponent(tf_endereco, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cb_endereco, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lb_numero)
                    .addComponent(tf_numero, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lb_complemento)
                    .addComponent(tf_complemento, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lb_bairro)
                    .addComponent(tf_bairro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cb_bairro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lb_cidade)
                    .addComponent(tf_cidade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cb_cidade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel5)
                    .addComponent(tf_cep, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(lb_rg)
                            .addComponent(tf_rg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(lb_cpf)
                            .addComponent(tf_cpf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(lb_datanascimento)
                            .addComponent(tf_datanascimento, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(lb_telres)
                            .addComponent(tf_telres, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(tf_telcom, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(lb_telcom)
                            .addComponent(lb_celular)
                            .addComponent(tf_celular, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lb_email)
                    .addComponent(tf_email, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lb_datacadastro)
                    .addComponent(tf_datacadastro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lb_observacao)
                    .addComponent(tf_observacao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 153, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addContainerGap(806, Short.MAX_VALUE))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jScrollPane2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 885, Short.MAX_VALUE)
                            .addComponent(jPanel3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(botao_primeiroregistro)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(botao_registroanterior)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(botao_proximoregistro)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(botao_ultimoregistro)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(botao_inserir)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(botao_gravar)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(botao_excluir)
                                .addGap(9, 9, 9)
                                .addComponent(botao_alterar)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(bt_impressao, javax.swing.GroupLayout.DEFAULT_SIZE, 159, Short.MAX_VALUE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(bt_consulta)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(bt_filtrar, javax.swing.GroupLayout.PREFERRED_SIZE, 128, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addGap(74, 74, 74))))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(bt_consulta, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(bt_impressao, javax.swing.GroupLayout.DEFAULT_SIZE, 37, Short.MAX_VALUE)
                        .addComponent(bt_filtrar, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(botao_registroanterior, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(botao_proximoregistro, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(botao_ultimoregistro, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(botao_primeiroregistro, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(botao_inserir, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(botao_gravar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(botao_excluir, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(botao_alterar))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 179, Short.MAX_VALUE)
                .addContainerGap())
        );
        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-985)/2, (screenSize.height-600)/2, 985, 600);
    }// </editor-fold>                        

    private void cb_enderecoActionPerformed(java.awt.event.ActionEvent evt) {                                            
// procedimento para atualizar codigo de endereço
    if (primeiraVezLog == false)
    {    
        try
        {
            String sql = "select * from endereco Where nome like '"+cb_endereco.getSelectedItem()+"'";
            endereco.executeSQL(sql);
            endereco.resultset.first();
            tf_endereco.setText(endereco.resultset.getString("codigo"));
         }

        catch (SQLException erro)
        {
            //JOptionPane.showMessageDialog(null,"Erro a tentar excluir o registro..."+erro);
        }
   }
    primeiraVezLog=false;
    }                                           

    private void cb_bairroActionPerformed(java.awt.event.ActionEvent evt) {                                          
// atualizar codigo de bairro
    if (primeiraVezBairro == false)
    {    
        try
        {
            String sql = "select * from bairro Where nome like '"+cb_bairro.getSelectedItem()+"'";
            bairro.executeSQL(sql);
            bairro.resultset.first();
            tf_bairro.setText(bairro.resultset.getString("codigo"));
         }

        catch (SQLException erro)
        {
            //JOptionPane.showMessageDialog(null,"Erro a tentar excluir o registro..."+erro);
        }
   }
    primeiraVezBairro=false;
    }                                         

    private void cb_cidadeActionPerformed(java.awt.event.ActionEvent evt) {                                          
    //  atualizar codigo da cidade
    if (primeiraVezCidade == false)
    {    
        try
        {
            String sql = "select * from cidade Where nome like '"+cb_cidade.getSelectedItem()+"'";
            cidade.executeSQL(sql);
            cidade.resultset.first();
            tf_cidade.setText(cidade.resultset.getString("codigo"));
         }

        catch (SQLException erro)
        {
            JOptionPane.showMessageDialog(null,"Erro a tentar excluir o registro..."+erro);
        }
    }
    primeiraVezCidade=false;
    }                                         

    private void tf_enderecoFocusLost(java.awt.event.FocusEvent evt) {                                      
        atualiza_endereco();
    }                                     

    private void rd_femininoActionPerformed(java.awt.event.ActionEvent evt) {                                            
        sexo = "F";
    }                                           

    private void rd_masculinoActionPerformed(java.awt.event.ActionEvent evt) {                                             
        sexo = "M";
    }                                            

    private void tf_enderecoActionPerformed(java.awt.event.ActionEvent evt) {                                            

    }                                           

    private void bt_filtrarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        cliente.executeSQL("select * from cliente where nome like '"+tf_pesquisar.getText()+"%' order by "+ordenacao);
        preencher_jtable();
    }                                          

    private void rb_nomeActionPerformed(java.awt.event.ActionEvent evt) {                                        
        ordem_visualizacao("nome");
    }                                       

    private void rd_codigoActionPerformed(java.awt.event.ActionEvent evt) {                                          
        ordem_visualizacao("codigo");
    }                                         

    private void cb_pesquisaActionPerformed(java.awt.event.ActionEvent evt) {                                            
        if
                ( inicia_cb == 1) {

            try {
                cliente.resultset.first();
                String igual = "n";
                while(igual == "n") {
                    if (cliente.resultset.getString("nome").equals(cb_pesquisa.getSelectedItem()))

                    {
                        igual = "s";
                    } else
                        cliente.resultset.next();
                }
                //mostra_conteudo_tabela();
                tf_codigo.setText(cliente.resultset.getString("codigo"));

                mostrar_dados();
            }

            catch(Exception erro) {
                //JOptionPane.showMessageDialog(null, "Não conseguiu localizar via digitação..");
            }
        }
        inicia_cb = 1;
    }                                           

    private void botao_alterarActionPerformed(java.awt.event.ActionEvent evt) {                                              
        try {
            String sql = "UPDATE cliente SET nome = '"+tf_nome.getText()+                 

                    "endereco = '" +tf_endereco.getText()+"',"+
                    "numero = ' " +tf_numero.getText()+"',"+
                    "complemento = '" +tf_complemento.getText()+"',"+
                    "bairro = '" + tf_bairro.getText()+"',"+
                    "cidade = '" + tf_cidade.getText()+"',"+
                    "cep = '" + tf_cep.getText()+"',"+
                    "rg = '" + tf_rg.getText()+"',"+
                    "cpf = '" +tf_cpf.getText()+"',"+
                    "telres = '" +tf_telres.getText()+"',"+
                    "telcom = '"  +tf_telcom.getText()+"',"+
                    "celular = '"  +tf_celular.getText()+"',"+
                    "email = '"  +tf_email.getText()+"',"+
                    "datanascimento = '"  +tf_datanascimento.getText()+"',"+
                    "datacadastro = '"  +tf_datacadastro.getText()+"',"+                    
                    "sexo = '" +sexo+"',"+
                    "observacao = '"  +tf_observacao.getText()+                    
                    "' where codigo = "+tf_codigo.getText();

            cliente.statement.executeUpdate(sql);
            JOptionPane.showMessageDialog(null, "Alteração realizada com sucesso!") ;

            //atualiza o resultset
            cliente.executeSQL("select * from cliente order by "+ordenacao);
            atualiza_cliente();
            // atualiza_cliente();
            cliente.resultset.next(); //posiciona no primeiro registro
            mostrar_dados(); //ira chamar a função em que irá mostrar os dados no formulario
        }

        catch (SQLException erro) {
            JOptionPane.showMessageDialog(null, "Erro ao tentar Alterar o registro..");
        }
    }                                             

    private void botao_excluirActionPerformed(java.awt.event.ActionEvent evt) {                                              
        try {
            String sql = "select * from cliente Where codigo = "+tf_codigo.getText();
            cliente.executeSQL(sql);
            cliente.resultset.first();
            String nome= "Deletar a cliente : "+cliente.resultset.getString("nome")+"?";
            int opcao_escolhida = JOptionPane.showConfirmDialog(null,nome,"Exclusão ",JOptionPane.YES_NO_OPTION);
            if (opcao_escolhida == JOptionPane.YES_OPTION) 
        {
                sql = "DELETE FROM cliente Where codigo ="+tf_codigo.getText();
                int conseguiu_excluir = cliente.statement.executeUpdate(sql);
                if (conseguiu_excluir == 1) {
                    JOptionPane.showMessageDialog(null, "Exclusão realizada com sucesso") ;
                    //atualiza o resultset
                    cliente.executeSQL("select * from cliente order by "+ordenacao);
                    atualiza_cliente();
                    cliente.resultset.first(); //posiciona no primeiro registro
                    mostrar_dados(); //ira chamar a função em que irá mostrar os dados no formulario
                }
            } else
                return;
        } catch (SQLException erro) {
            JOptionPane.showMessageDialog(null, "Erro ao tentar excluir o registro..");
        }
    }                                             

    private void botao_gravarActionPerformed(java.awt.event.ActionEvent evt) {                                             
//Serve para gravar os dados no Banco de dados
        try {
             String sqlinsert ="insert into cliente " +
                    "(nome,endereco,numero,complemento,bairro,cidade," + 
                    "cep,rg,cpf,celular,telres,telcom,email,datanascimento," + 
                    "datacadastro,observacao) values ('"+           

                    tf_nome.getText()+"','"+
                    tf_endereco.getText()+"','"+
                    tf_numero.getText()+"','"+
                    tf_complemento.getText()+"','"+
                    tf_bairro.getText()+"','"+
                    tf_cidade.getText()+"','"+
                    tf_cep.getText()+"','"+
                    tf_rg.getText()+"','"+
                    tf_cpf.getText()+"','"+
                    tf_telres.getText()+"','"+
                    tf_telcom.getText()+"','"+
                    tf_celular.getText()+"','"+
                    tf_email.getText()+"','"+
                    tf_datanascimento.getText()+"','"+
                    sexo+"','"+
                    tf_datacadastro.getText()+"','"+
                    tf_observacao.getText()+"')";  

           cliente.statement.executeUpdate(sqlinsert);
            JOptionPane.showMessageDialog(null,"Gravação realizado com sucesso");

            //atualiza o resultset
            //cliente.resultset = cliente.statement.executeQuery("Select * from cliente");
            cliente.executeSQL("select * from cliente  order by "+ordenacao);
            atualiza_cliente();
            cliente.resultset.first();
            mostrar_dados();
        } 
        catch (SQLException erro) {
             JOptionPane.showMessageDialog(null,"Erro a tentar Gravar o registro..."+erro);
        }
    }                                            

    private void botao_inserirActionPerformed(java.awt.event.ActionEvent evt) {                                              


        tf_codigo.setText("");
        tf_nome.setText("");
        tf_endereco.setText("");
        tf_numero.setText("");
        tf_complemento.setText("");
        tf_bairro.setText("");
        tf_cidade.setText("");
        tf_cep.setText("");
        tf_rg.setText("");
        tf_cpf.setText("");
        tf_telres.setText("");
        tf_telcom.setText("");
        tf_celular.setText("");
        tf_email.setText("");
        tf_datanascimento.setText("");
        tf_observacao.setText("");

        //Date data = new Date();
        //String dia    = ""+data.getTime();
        //String mes   = ""+String.valueOf(data.getTime()+1);
        //String ano    = ""+(1900 + data.getTime());
       // if (Integer.parseInt(mes)<=12)
           // mes="0"+mes;
        //tf_datacadastro.setText(dia+mes+ano);

        tf_nome.requestFocus();
        tf_codigo.setEditable(false);
    }                                             

    private void botao_ultimoregistroActionPerformed(java.awt.event.ActionEvent evt) {                                                     

        try {
            cliente.resultset.last();
            mostrar_dados();
        } catch(SQLException erro) {
            JOptionPane.showMessageDialog(null,"Não foi possivel ir para o ultimo registro "+erro);

        }
    }                                                    

    private void botao_registroanteriorActionPerformed(java.awt.event.ActionEvent evt) {                                                       
        try {
            cliente.resultset.previous();
            mostrar_dados();
            navega=1;
        }

        catch(SQLException erro) {
            JOptionPane.showMessageDialog(null,"Não foi possivel ir para o registro anterior "+erro);

        }
    }                                                      

    private void botao_primeiroregistroActionPerformed(java.awt.event.ActionEvent evt) {                                                       

        try {
            cliente.resultset.first();
            mostrar_dados();

        }

        catch(SQLException erro) {
            JOptionPane.showMessageDialog(null,"Não foi possivel ir para o primeiro registro "+erro);

        }

    }                                                      

    private void botao_proximoregistroActionPerformed(java.awt.event.ActionEvent evt) {                                                      
        try {

            cliente.resultset.next();
            mostrar_dados();
            navega=2;
        }

        catch(SQLException erro) {
            JOptionPane.showMessageDialog(null,"Não foi possivel ir para o próximo registro"+erro);

        }

    }                                                     

    private void tf_pesquisarActionPerformed(java.awt.event.ActionEvent evt) {                                             

        try {
            cliente.resultset.first();
            String igual = "n";
            int tamanho_pesquisa = tf_pesquisar.getText().length();
            while(igual == "n") {
                String pesquisado = cliente.resultset.getString("nome").substring(0,(tamanho_pesquisa));
                if(pesquisado.equals(tf_pesquisar.getText())) {
                    igual = "s";
                } else
                    cliente.resultset.next();
            }
            //mostra_conteudo_tabela();
            tf_codigo.setText(cliente.resultset.getString("codigo"));

            mostrar_dados();
            cb_pesquisa.setSelectedItem(tf_nome.getText());
        }

        catch(Exception erro) {
            JOptionPane.showMessageDialog(null, "Não conseguiu localizar via digitação..");
        }
    }                                            

    /**
     * @param args the command line arguments
     */
    public static void main(String args[])
   {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new cliente().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton botao_alterar;
    private javax.swing.JButton botao_excluir;
    private javax.swing.JButton botao_gravar;
    private javax.swing.JButton botao_inserir;
    private javax.swing.JButton botao_primeiroregistro;
    private javax.swing.JButton botao_proximoregistro;
    private javax.swing.JButton botao_registroanterior;
    private javax.swing.JButton botao_ultimoregistro;
    private javax.swing.JButton bt_consulta;
    private javax.swing.JButton bt_filtrar;
    private javax.swing.JButton bt_impressao;
    private javax.swing.JComboBox cb_bairro;
    private javax.swing.JComboBox cb_cidade;
    private javax.swing.JComboBox cb_endereco;
    private javax.swing.JComboBox cb_pesquisa;
    private javax.swing.ButtonGroup grupo_ordenacao;
    private javax.swing.ButtonGroup grupo_sexo;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JTable jTable1;
    private javax.swing.JTable jTable2;
    private javax.swing.JLabel label_codigo;
    private javax.swing.JLabel label_nome;
    private javax.swing.JLabel lb_bairro;
    private javax.swing.JLabel lb_celular;
    private javax.swing.JLabel lb_cidade;
    private javax.swing.JLabel lb_complemento;
    private javax.swing.JLabel lb_cpf;
    private javax.swing.JLabel lb_datacadastro;
    private javax.swing.JLabel lb_datanascimento;
    private javax.swing.JLabel lb_email;
    private javax.swing.JLabel lb_endereco;
    private javax.swing.JLabel lb_numero;
    private javax.swing.JLabel lb_observacao;
    private javax.swing.JLabel lb_pesquisar;
    private javax.swing.JLabel lb_rg;
    private javax.swing.JLabel lb_telcom;
    private javax.swing.JLabel lb_telres;
    private javax.swing.JRadioButton rb_nome;
    private javax.swing.JRadioButton rd_codigo;
    private javax.swing.JRadioButton rd_feminino;
    private javax.swing.JRadioButton rd_masculino;
    private javax.swing.JTextField tf_bairro;
    private javax.swing.JTextField tf_celular;
    private javax.swing.JTextField tf_cep;
    private javax.swing.JTextField tf_cidade;
    private javax.swing.JTextField tf_codigo;
    private javax.swing.JTextField tf_complemento;
    private javax.swing.JFormattedTextField tf_cpf;
    private javax.swing.JTextField tf_datacadastro;
    private javax.swing.JTextField tf_datanascimento;
    private javax.swing.JTextField tf_email;
    private javax.swing.JTextField tf_endereco;
    private javax.swing.JTextField tf_nome;
    private javax.swing.JTextField tf_numero;
    private javax.swing.JTextField tf_observacao;
    private javax.swing.JTextField tf_pesquisar;
    private javax.swing.JTextField tf_rg;
    private javax.swing.JTextField tf_telcom;
    private javax.swing.JTextField tf_telres;
    // End of variables declaration                   

    public void mostrar_dados()
   {

        try {
            tf_codigo.setText(cliente.resultset.getString("codigo"));
            tf_nome.setText(cliente.resultset.getString("nome"));
            tf_endereco.setText(cliente.resultset.getString("endereco"));
            tf_numero.setText(cliente.resultset.getString("numero"));
            tf_complemento.setText(cliente.resultset.getString("complemento"));
            tf_bairro.setText(cliente.resultset.getString("bairro"));
            tf_cidade.setText(cliente.resultset.getString("cidade"));
            tf_cep.setText(cliente.resultset.getString("cep"));
            tf_rg.setText(cliente.resultset.getString("rg"));
            tf_cpf.setText(cliente.resultset.getString("cpf"));
            tf_datanascimento.setText(cliente.resultset.getString("datanascimento"));
            tf_telres.setText(cliente.resultset.getString("telres"));
            tf_telcom.setText(cliente.resultset.getString("telcom"));
            tf_celular.setText(cliente.resultset.getString("celular"));
            tf_email.setText(cliente.resultset.getString("email"));
            tf_datacadastro.setText(cliente.resultset.getString("datacadastro"));
            tf_observacao.setText(cliente.resultset.getString("observacao"));

        }

        catch(SQLException erro) {
            if (navega == 1)
                JOptionPane.showMessageDialog(null,"Está no primeiro registro ");
            else if (navega == 2)
                JOptionPane.showMessageDialog(null,"Está no último registro ");
            else
                JOptionPane.showMessageDialog(null,"Não localizou dados "+erro);
            navega=0;
        }
    }
    public void atualiza_cliente()
{
        try {
            cb_pesquisa.removeAllItems();
            cliente.executeSQL("select * from cliente order by "+ordenacao);
            while (cliente.resultset.next())
                cb_pesquisa.addItem(cliente.resultset.getString("nome"));

        } catch(SQLException erro) {
            JOptionPane.showMessageDialog(null,"Não localizou dados"+erro);
        }
    }

    public void preencher_jtable()
{
        jTable2.getColumnModel().getColumn(0).setPreferredWidth(50);
        jTable2.getColumnModel().getColumn(1).setPreferredWidth(200);
        jTable2.getColumnModel().getColumn(2).setPreferredWidth(90);
        jTable2.getColumnModel().getColumn(3).setPreferredWidth(90);
        jTable2.getColumnModel().getColumn(4).setPreferredWidth(90);
        jTable2.getColumnModel().getColumn(5).setPreferredWidth(200);
        cliente.executeSQL("select * from cliente where nome like '"+tf_pesquisar.getText()+"%'order by "+ordenacao);


        DefaultTableModel modelo = (DefaultTableModel)jTable2.getModel();
        modelo.setNumRows(0);

        try {
            while (cliente.resultset.next())
                modelo.addRow(new Object [] {cliente.resultset.getString("Codigo")
                ,cliente.resultset.getString("nome")
                ,cliente.resultset.getString("telres")
                ,cliente.resultset.getString("telcom")
                ,cliente.resultset.getString("celular")
                ,cliente.resultset.getString("email")});
            cliente.resultset.first();

        } catch(SQLException erro) {
            JOptionPane.showMessageDialog(null,"Erro ao listar no JTable"+erro);
        }
    }
    public void ordem_visualizacao(String Ordem)
{
        ordenacao = Ordem;

        cliente.executeSQL("select * from cliente order by "+ordenacao);
        preencher_jtable();
        atualiza_cliente();

        try {
            cliente.resultset.first();
        } catch (SQLException erro) {
            JOptionPane.showMessageDialog(null,"Erro na ordenação dos dados");
        }
        mostrar_dados();


    }

    public void atualiza_endereco()
   {
        // procedimento para atualizar jcombobox de End(Endereço)
        try {
            String sql = "select * from endereco Where codigo ="+tf_endereco.getText();
            endereco.executeSQL(sql);
            endereco.resultset.first();
            cb_endereco.setSelectedItem(endereco.resultset.getString("nome"));
        }

        catch (SQLException erro) {
            JOptionPane.showMessageDialog(null,"Nao foi possivel localizar Logradouro");
            tf_endereco.requestFocus();

        }


    }
     public void atualiza_cidade()
   {
         // procedimento para atualizar jcombobox de cidade
         try {
             String sql = "select * from cidade Where codigo ="+tf_cidade.getText();
             cidade.executeSQL(sql);
             cidade.resultset.first();
             cb_cidade.setSelectedItem(cidade.resultset.getString("nome"));
         }

         catch (SQLException erro) {
             JOptionPane.showMessageDialog(null,"Nao foi possivel localizar cidade");
             tf_cidade.requestFocus();
         }


     }
      public void atualiza_bairro()
   {
          // procedimento para atualizar jcombobox de bairro
          try {
              String sql = "select * from bairro Where codigo ="+tf_bairro.getText();
              bairro.executeSQL(sql);
              bairro.resultset.first();
              cb_bairro.setSelectedItem(bairro.resultset.getString("nome"));
          }

          catch (SQLException erro) {
              JOptionPane.showMessageDialog(null,"Nao foi possivel localizar bairro");
              tf_bairro.requestFocus();

          }


      }
}

Segue a tabela do Banco de Dados Postgres:

-- Table: cliente

-- DROP TABLE cliente;

CREATE TABLE cliente
(
  codigo integer NOT NULL,
  nome character varying(60),
  endereco character varying(80),
  numero numeric(50,0),
  complemento character varying(200),
  bairro character varying(100),
  cidade character varying(100),
  cep numeric(60,0),
  rg numeric(60,0),
  cpf numeric(60,0),
  telres numeric(80,0),
  telcom numeric(80,0),
  celular numeric(80,0),
  email character varying(100),
  datanascimento numeric(80,0),
  datacadastro numeric(80,0),
  sexo character(1),
  observacao character varying(300),
  CONSTRAINT cliente_pkey PRIMARY KEY (codigo)
)
WITH (
  OIDS=FALSE
);
ALTER TABLE cliente OWNER TO postgres;
  • Cara, não entendo de orientação a gambiara.

    Pedro Guilherme   27 de jul de 2014
  • Edite sua pergunta separando código dentro da TAG COD SAMPLE isso facilita o entendimento do código. Da forma que está ai ninguém vai querer ter ajudar.

    Gilmar Carlos   27 de jul de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags i18n ou faça a sua própria pergunta.