Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Java
Posted by: vinicius furtado
Added: Jan 10, 2022 6:40 PM
Views: 77
Tags: no tags
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package br.com.sistema.view;
  7.  
  8. import br.com.sistema.dao.ClientesDAO;
  9. import br.com.sistema.model.Clientes;
  10. import br.com.sistema.model.Utilitarios;
  11. //import br.com.sistema.model.ValidaCPF;
  12. import br.com.sistema.model.ValidaCPFeCNPJ;
  13. import java.awt.Color;
  14. import java.awt.Component;
  15. import java.awt.event.KeyEvent;
  16.  
  17. import java.util.List;
  18. import javax.swing.JFrame;
  19. import javax.swing.JOptionPane;
  20. import javax.swing.JPanel;
  21. import javax.swing.JTextField;
  22. import javax.swing.table.DefaultTableModel;
  23.  
  24. /**
  25.  *
  26.  * @author Tampelini
  27.  */
  28. public class Frmclientes extends javax.swing.JFrame {
  29.  
  30.     //Metodo Listar na tabela
  31.     public void listar() {
  32.  
  33.         ClientesDAO dao = new ClientesDAO();
  34.         List<Clientes> lista = dao.listarClientes();
  35.         DefaultTableModel dados = (DefaultTableModel) tabelaClientes.getModel();
  36.         dados.setNumRows(0);
  37.  
  38.         for (Clientes c : lista) {
  39.             dados.addRow(new Object[]{
  40.                 c.getId(),
  41.                 c.getNome(),
  42.                 c.getRg(),
  43.                 c.getCpf(),
  44.                 c.getEmail(),
  45.                 c.getTelefone(),
  46.                 c.getCelular(),
  47.                 c.getCep(),
  48.                 c.getEndereco(),
  49.                 c.getNumero(),
  50.                 c.getComplemento(),
  51.                 c.getBairro(),
  52.                 c.getCidade(),
  53.                 c.getUf()
  54.             });
  55.  
  56.         }
  57.  
  58.     }
  59.  
  60.     public Frmclientes() {
  61.         initComponents();
  62.         this.getContentPane().setBackground(Color.WHITE);
  63.  
  64.     }
  65.  
  66.     /**
  67.      * This method is called from within the constructor to initialize the form.
  68.      * WARNING: Do NOT modify this code. The content of this method is always
  69.      * regenerated by the Form Editor.
  70.      */
  71.     @SuppressWarnings("unchecked")
  72.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  73.     private void initComponents() {
  74.  
  75.         jPanel1 = new javax.swing.JPanel();
  76.         jLabel1 = new javax.swing.JLabel();
  77.         aba_dados = new javax.swing.JTabbedPane();
  78.         painel_dados = new javax.swing.JPanel();
  79.         jLabel3 = new javax.swing.JLabel();
  80.         txtcpf = new javax.swing.JFormattedTextField();
  81.         jLabel4 = new javax.swing.JLabel();
  82.         txtcel = new javax.swing.JFormattedTextField();
  83.         jLabel5 = new javax.swing.JLabel();
  84.         txtfixo = new javax.swing.JFormattedTextField();
  85.         jLabel6 = new javax.swing.JLabel();
  86.         txtrg = new javax.swing.JFormattedTextField();
  87.         jLabel7 = new javax.swing.JLabel();
  88.         btnbusca = new javax.swing.JButton();
  89.         jLabel8 = new javax.swing.JLabel();
  90.         txtcodigo = new javax.swing.JTextField();
  91.         txtnome = new javax.swing.JTextField();
  92.         txtemail = new javax.swing.JTextField();
  93.         jLabel2 = new javax.swing.JLabel();
  94.         txtend = new javax.swing.JTextField();
  95.         txtcomplemento = new javax.swing.JTextField();
  96.         txtbairro = new javax.swing.JFormattedTextField();
  97.         jLabel9 = new javax.swing.JLabel();
  98.         txtcidade = new javax.swing.JFormattedTextField();
  99.         jLabel10 = new javax.swing.JLabel();
  100.         jLabel11 = new javax.swing.JLabel();
  101.         jLabel12 = new javax.swing.JLabel();
  102.         txtnumero = new javax.swing.JFormattedTextField();
  103.         jLabel13 = new javax.swing.JLabel();
  104.         txtcep = new javax.swing.JFormattedTextField();
  105.         jLabel14 = new javax.swing.JLabel();
  106.         cbuf = new javax.swing.JComboBox<>();
  107.         jLabel15 = new javax.swing.JLabel();
  108.         jPanel4 = new javax.swing.JPanel();
  109.         jScrollPane1 = new javax.swing.JScrollPane();
  110.         tabelaClientes = new javax.swing.JTable();
  111.         jLabel16 = new javax.swing.JLabel();
  112.         txtpesquisa = new javax.swing.JTextField();
  113.         btnpesquisar = new javax.swing.JButton();
  114.         btnnovo = new javax.swing.JButton();
  115.         btnsalvar = new javax.swing.JButton();
  116.         btneditar = new javax.swing.JButton();
  117.         btnexcluir = new javax.swing.JButton();
  118.  
  119.         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
  120.         setTitle("Cadastro de Clientes");
  121.         addWindowListener(new java.awt.event.WindowAdapter() {
  122.             public void windowActivated(java.awt.event.WindowEvent evt) {
  123.                 formWindowActivated(evt);
  124.             }
  125.         });
  126.  
  127.         jPanel1.setBackground(new java.awt.Color(0, 102, 204));
  128.  
  129.         jLabel1.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  130.         jLabel1.setForeground(new java.awt.Color(255, 255, 255));
  131.         jLabel1.setText("Cadastro de clientes");
  132.  
  133.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  134.         jPanel1.setLayout(jPanel1Layout);
  135.         jPanel1Layout.setHorizontalGroup(
  136.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  137.             .addGroup(jPanel1Layout.createSequentialGroup()
  138.                 .addGap(23, 23, 23)
  139.                 .addComponent(jLabel1)
  140.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  141.         );
  142.         jPanel1Layout.setVerticalGroup(
  143.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  144.             .addGroup(jPanel1Layout.createSequentialGroup()
  145.                 .addGap(21, 21, 21)
  146.                 .addComponent(jLabel1)
  147.                 .addContainerGap(20, Short.MAX_VALUE))
  148.         );
  149.  
  150.         aba_dados.setBackground(new java.awt.Color(255, 255, 255));
  151.  
  152.         painel_dados.setBackground(new java.awt.Color(255, 255, 255));
  153.         painel_dados.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1));
  154.         painel_dados.addComponentListener(new java.awt.event.ComponentAdapter() {
  155.             public void componentShown(java.awt.event.ComponentEvent evt) {
  156.                 painel_dadosComponentShown(evt);
  157.             }
  158.         });
  159.  
  160.         jLabel3.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  161.         jLabel3.setText("*Nome:");
  162.  
  163.         try {
  164.             txtcpf.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("###.###.###-##")));
  165.         } catch (java.text.ParseException ex) {
  166.             ex.printStackTrace();
  167.         }
  168.         txtcpf.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  169.         txtcpf.addFocusListener(new java.awt.event.FocusAdapter() {
  170.             public void focusLost(java.awt.event.FocusEvent evt) {
  171.                 txtcpfFocusLost(evt);
  172.             }
  173.         });
  174.         txtcpf.addActionListener(new java.awt.event.ActionListener() {
  175.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  176.                 txtcpfActionPerformed(evt);
  177.             }
  178.         });
  179.         txtcpf.addKeyListener(new java.awt.event.KeyAdapter() {
  180.             public void keyPressed(java.awt.event.KeyEvent evt) {
  181.                 txtcpfKeyPressed(evt);
  182.             }
  183.         });
  184.  
  185.         jLabel4.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  186.         jLabel4.setText("E-mail:");
  187.  
  188.         try {
  189.             txtcel.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("(##) # #### - ####")));
  190.         } catch (java.text.ParseException ex) {
  191.             ex.printStackTrace();
  192.         }
  193.         txtcel.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  194.  
  195.         jLabel5.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  196.         jLabel5.setText("*CPF:");
  197.  
  198.         try {
  199.             txtfixo.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("(##) #### - ####")));
  200.         } catch (java.text.ParseException ex) {
  201.             ex.printStackTrace();
  202.         }
  203.         txtfixo.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  204.  
  205.         jLabel6.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  206.         jLabel6.setText("RG:");
  207.  
  208.         try {
  209.             txtrg.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##.###.###-##")));
  210.         } catch (java.text.ParseException ex) {
  211.             ex.printStackTrace();
  212.         }
  213.         txtrg.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  214.  
  215.         jLabel7.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  216.         jLabel7.setText("Telefone (fixo):");
  217.  
  218.         btnbusca.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  219.         btnbusca.setText("Pesquisar");
  220.         btnbusca.addActionListener(new java.awt.event.ActionListener() {
  221.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  222.                 btnbuscaActionPerformed(evt);
  223.             }
  224.         });
  225.  
  226.         jLabel8.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  227.         jLabel8.setText("*Celular:");
  228.  
  229.         txtcodigo.setEditable(false);
  230.         txtcodigo.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  231.  
  232.         txtnome.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  233.         txtnome.addActionListener(new java.awt.event.ActionListener() {
  234.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  235.                 txtnomeActionPerformed(evt);
  236.             }
  237.         });
  238.  
  239.         txtemail.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  240.  
  241.         jLabel2.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  242.         jLabel2.setText("Código:");
  243.  
  244.         txtend.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  245.  
  246.         txtcomplemento.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  247.  
  248.         txtbairro.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  249.  
  250.         jLabel9.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  251.         jLabel9.setText("*CEP:");
  252.  
  253.         txtcidade.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  254.         txtcidade.addActionListener(new java.awt.event.ActionListener() {
  255.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  256.                 txtcidadeActionPerformed(evt);
  257.             }
  258.         });
  259.  
  260.         jLabel10.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  261.         jLabel10.setText("Endereço:");
  262.  
  263.         jLabel11.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  264.         jLabel11.setText("Complemento:");
  265.  
  266.         jLabel12.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  267.         jLabel12.setText("Bairro:");
  268.  
  269.         txtnumero.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  270.  
  271.         jLabel13.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  272.         jLabel13.setText("Nº:");
  273.  
  274.         try {
  275.             txtcep.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("#####-###")));
  276.         } catch (java.text.ParseException ex) {
  277.             ex.printStackTrace();
  278.         }
  279.         txtcep.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  280.         txtcep.addFocusListener(new java.awt.event.FocusAdapter() {
  281.             public void focusLost(java.awt.event.FocusEvent evt) {
  282.                 txtcepFocusLost(evt);
  283.             }
  284.         });
  285.         txtcep.addActionListener(new java.awt.event.ActionListener() {
  286.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  287.                 txtcepActionPerformed(evt);
  288.             }
  289.         });
  290.         txtcep.addKeyListener(new java.awt.event.KeyAdapter() {
  291.             public void keyPressed(java.awt.event.KeyEvent evt) {
  292.                 txtcepKeyPressed(evt);
  293.             }
  294.         });
  295.  
  296.         jLabel14.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  297.         jLabel14.setText("UF:");
  298.  
  299.         cbuf.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  300.         cbuf.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "AC", "AL", "AP", "AM", "BA", "CE", "DF", "ES", "GO", "MA", "MT", "MS", "MG", "PA", "PB", "PR", "PE", "PI", "RJ", "RN", "RS", "RO", "RR", "SC", "SP", "SE", "TO" }));
  301.  
  302.         jLabel15.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  303.         jLabel15.setText("Cidade:");
  304.  
  305.         javax.swing.GroupLayout painel_dadosLayout = new javax.swing.GroupLayout(painel_dados);
  306.         painel_dados.setLayout(painel_dadosLayout);
  307.         painel_dadosLayout.setHorizontalGroup(
  308.             painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  309.             .addGroup(painel_dadosLayout.createSequentialGroup()
  310.                 .addGroup(painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  311.                     .addGroup(painel_dadosLayout.createSequentialGroup()
  312.                         .addGroup(painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  313.                             .addGroup(painel_dadosLayout.createSequentialGroup()
  314.                                 .addGap(10, 10, 10)
  315.                                 .addComponent(jLabel2)
  316.                                 .addGap(10, 10, 10))
  317.                             .addGroup(painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  318.                                 .addGroup(painel_dadosLayout.createSequentialGroup()
  319.                                     .addGap(20, 20, 20)
  320.                                     .addGroup(painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  321.                                         .addComponent(jLabel3)
  322.                                         .addComponent(jLabel4))
  323.                                     .addGap(9, 9, 9))
  324.                                 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, painel_dadosLayout.createSequentialGroup()
  325.                                     .addContainerGap()
  326.                                     .addComponent(jLabel9)
  327.                                     .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))))
  328.                         .addGroup(painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  329.                             .addComponent(txtnome, javax.swing.GroupLayout.PREFERRED_SIZE, 316, javax.swing.GroupLayout.PREFERRED_SIZE)
  330.                             .addComponent(txtcodigo, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE))
  331.                         .addGroup(painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  332.                             .addGroup(painel_dadosLayout.createSequentialGroup()
  333.                                 .addGap(5, 5, 5)
  334.                                 .addComponent(btnbusca))
  335.                             .addGroup(painel_dadosLayout.createSequentialGroup()
  336.                                 .addGap(27, 27, 27)
  337.                                 .addComponent(jLabel8)
  338.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  339.                                 .addComponent(txtcel, javax.swing.GroupLayout.PREFERRED_SIZE, 141, javax.swing.GroupLayout.PREFERRED_SIZE)
  340.                                 .addGap(18, 18, 18)
  341.                                 .addComponent(jLabel7)
  342.                                 .addGap(10, 10, 10)
  343.                                 .addComponent(txtfixo, javax.swing.GroupLayout.PREFERRED_SIZE, 153, javax.swing.GroupLayout.PREFERRED_SIZE))))
  344.                     .addGroup(painel_dadosLayout.createSequentialGroup()
  345.                         .addGap(65, 65, 65)
  346.                         .addComponent(txtcep, javax.swing.GroupLayout.PREFERRED_SIZE, 141, javax.swing.GroupLayout.PREFERRED_SIZE)
  347.                         .addGap(18, 18, 18)
  348.                         .addComponent(jLabel10)
  349.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  350.                         .addComponent(txtend, javax.swing.GroupLayout.PREFERRED_SIZE, 316, javax.swing.GroupLayout.PREFERRED_SIZE)
  351.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  352.                         .addComponent(jLabel13)
  353.                         .addGap(10, 10, 10)
  354.                         .addComponent(txtnumero, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE)))
  355.                 .addGap(112, 112, 112))
  356.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, painel_dadosLayout.createSequentialGroup()
  357.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  358.                 .addGroup(painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  359.                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, painel_dadosLayout.createSequentialGroup()
  360.                         .addComponent(txtemail, javax.swing.GroupLayout.PREFERRED_SIZE, 316, javax.swing.GroupLayout.PREFERRED_SIZE)
  361.                         .addGap(596, 596, 596))
  362.                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, painel_dadosLayout.createSequentialGroup()
  363.                         .addGroup(painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  364.                             .addGroup(painel_dadosLayout.createSequentialGroup()
  365.                                 .addComponent(jLabel6)
  366.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  367.                                 .addComponent(txtrg, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE))
  368.                             .addGroup(painel_dadosLayout.createSequentialGroup()
  369.                                 .addComponent(jLabel12)
  370.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  371.                                 .addComponent(txtbairro, javax.swing.GroupLayout.PREFERRED_SIZE, 172, javax.swing.GroupLayout.PREFERRED_SIZE)))
  372.                         .addGroup(painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  373.                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, painel_dadosLayout.createSequentialGroup()
  374.                                 .addGap(18, 18, 18)
  375.                                 .addComponent(jLabel15)
  376.                                 .addGap(12, 12, 12)
  377.                                 .addComponent(txtcidade, javax.swing.GroupLayout.PREFERRED_SIZE, 141, javax.swing.GroupLayout.PREFERRED_SIZE)
  378.                                 .addGap(18, 18, 18)
  379.                                 .addComponent(jLabel11)
  380.                                 .addGap(4, 4, 4)
  381.                                 .addComponent(txtcomplemento, javax.swing.GroupLayout.PREFERRED_SIZE, 191, javax.swing.GroupLayout.PREFERRED_SIZE)
  382.                                 .addGap(10, 10, 10)
  383.                                 .addComponent(jLabel14)
  384.                                 .addGap(10, 10, 10)
  385.                                 .addComponent(cbuf, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE))
  386.                             .addGroup(painel_dadosLayout.createSequentialGroup()
  387.                                 .addGap(38, 38, 38)
  388.                                 .addComponent(jLabel5)
  389.                                 .addGap(10, 10, 10)
  390.                                 .addComponent(txtcpf, javax.swing.GroupLayout.PREFERRED_SIZE, 153, javax.swing.GroupLayout.PREFERRED_SIZE)))
  391.                         .addGap(100, 100, 100))))
  392.         );
  393.  
  394.         painel_dadosLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {txtemail, txtnome});
  395.  
  396.         painel_dadosLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {txtbairro, txtrg});
  397.  
  398.         painel_dadosLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {txtcidade, txtcpf});
  399.  
  400.         painel_dadosLayout.setVerticalGroup(
  401.             painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  402.             .addGroup(painel_dadosLayout.createSequentialGroup()
  403.                 .addGap(11, 11, 11)
  404.                 .addGroup(painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  405.                     .addComponent(jLabel2)
  406.                     .addComponent(txtcodigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  407.                 .addGap(11, 11, 11)
  408.                 .addGroup(painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  409.                     .addGroup(painel_dadosLayout.createSequentialGroup()
  410.                         .addGap(6, 6, 6)
  411.                         .addComponent(jLabel3))
  412.                     .addGroup(painel_dadosLayout.createSequentialGroup()
  413.                         .addGap(1, 1, 1)
  414.                         .addComponent(txtnome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  415.                     .addComponent(btnbusca))
  416.                 .addGroup(painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  417.                     .addGroup(painel_dadosLayout.createSequentialGroup()
  418.                         .addGap(18, 18, 18)
  419.                         .addGroup(painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  420.                             .addComponent(txtemail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  421.                             .addComponent(jLabel4)))
  422.                     .addGroup(painel_dadosLayout.createSequentialGroup()
  423.                         .addGap(18, 18, 18)
  424.                         .addGroup(painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  425.                             .addComponent(txtcel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  426.                             .addComponent(jLabel8)))
  427.                     .addGroup(painel_dadosLayout.createSequentialGroup()
  428.                         .addGap(23, 23, 23)
  429.                         .addComponent(jLabel7))
  430.                     .addGroup(painel_dadosLayout.createSequentialGroup()
  431.                         .addGap(18, 18, 18)
  432.                         .addComponent(txtfixo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
  433.                 .addGap(18, 18, 18)
  434.                 .addGroup(painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  435.                     .addGroup(painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  436.                         .addComponent(txtcep, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  437.                         .addComponent(jLabel9)
  438.                         .addComponent(jLabel10)
  439.                         .addComponent(txtend, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  440.                     .addComponent(txtnumero, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  441.                     .addGroup(painel_dadosLayout.createSequentialGroup()
  442.                         .addGap(5, 5, 5)
  443.                         .addComponent(jLabel13)))
  444.                 .addGap(18, 18, 18)
  445.                 .addGroup(painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  446.                     .addGroup(painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  447.                         .addComponent(txtbairro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  448.                         .addComponent(jLabel12))
  449.                     .addComponent(txtcidade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  450.                     .addComponent(txtcomplemento, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  451.                     .addComponent(cbuf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  452.                     .addGroup(painel_dadosLayout.createSequentialGroup()
  453.                         .addGap(5, 5, 5)
  454.                         .addGroup(painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  455.                             .addComponent(jLabel15)
  456.                             .addComponent(jLabel11)
  457.                             .addComponent(jLabel14))))
  458.                 .addGap(18, 18, 18)
  459.                 .addGroup(painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  460.                     .addGroup(painel_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  461.                         .addComponent(txtrg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  462.                         .addComponent(jLabel6))
  463.                     .addComponent(txtcpf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  464.                     .addGroup(painel_dadosLayout.createSequentialGroup()
  465.                         .addGap(5, 5, 5)
  466.                         .addComponent(jLabel5)))
  467.                 .addContainerGap(134, Short.MAX_VALUE))
  468.         );
  469.  
  470.         painel_dadosLayout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {txtemail, txtnome});
  471.  
  472.         aba_dados.addTab("Dados Pessoais", painel_dados);
  473.  
  474.         jPanel4.setBackground(new java.awt.Color(255, 255, 255));
  475.         jPanel4.addComponentListener(new java.awt.event.ComponentAdapter() {
  476.             public void componentShown(java.awt.event.ComponentEvent evt) {
  477.                 jPanel4ComponentShown(evt);
  478.             }
  479.         });
  480.  
  481.         tabelaClientes = new javax.swing.JTable(){
  482.             public boolean isCellEditable(int rowIndex, int mColIndex) {
  483.                 return false;
  484.             }
  485.         };
  486.         tabelaClientes.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  487.         tabelaClientes.setModel(new javax.swing.table.DefaultTableModel(
  488.             new Object [][] {
  489.  
  490.             },
  491.             new String [] {
  492.                 "Código", "Nome", "RG", "CPF", "E-mail", "Telefone", "Celular", "Cep", "Endereço", "Nº", "Comp", "Bairro", "Cidade", "UF"
  493.             }
  494.         ));
  495.         tabelaClientes.addMouseListener(new java.awt.event.MouseAdapter() {
  496.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  497.                 tabelaClientesMouseClicked(evt);
  498.             }
  499.         });
  500.         tabelaClientes.addInputMethodListener(new java.awt.event.InputMethodListener() {
  501.             public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
  502.                 tabelaClientesCaretPositionChanged(evt);
  503.             }
  504.             public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
  505.             }
  506.         });
  507.         jScrollPane1.setViewportView(tabelaClientes);
  508.  
  509.         jLabel16.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  510.         jLabel16.setText("Nome:");
  511.  
  512.         txtpesquisa.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  513.         txtpesquisa.addKeyListener(new java.awt.event.KeyAdapter() {
  514.             public void keyPressed(java.awt.event.KeyEvent evt) {
  515.                 txtpesquisaKeyPressed(evt);
  516.             }
  517.         });
  518.  
  519.         btnpesquisar.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  520.         btnpesquisar.setText("Pesquisar");
  521.         btnpesquisar.addActionListener(new java.awt.event.ActionListener() {
  522.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  523.                 btnpesquisarActionPerformed(evt);
  524.             }
  525.         });
  526.  
  527.         javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
  528.         jPanel4.setLayout(jPanel4Layout);
  529.         jPanel4Layout.setHorizontalGroup(
  530.             jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  531.             .addGroup(jPanel4Layout.createSequentialGroup()
  532.                 .addContainerGap()
  533.                 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  534.                     .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 983, Short.MAX_VALUE)
  535.                     .addGroup(jPanel4Layout.createSequentialGroup()
  536.                         .addComponent(jLabel16)
  537.                         .addGap(9, 9, 9)
  538.                         .addComponent(txtpesquisa, javax.swing.GroupLayout.PREFERRED_SIZE, 316, javax.swing.GroupLayout.PREFERRED_SIZE)
  539.                         .addGap(18, 18, 18)
  540.                         .addComponent(btnpesquisar)
  541.                         .addGap(0, 0, Short.MAX_VALUE)))
  542.                 .addContainerGap())
  543.         );
  544.         jPanel4Layout.setVerticalGroup(
  545.             jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  546.             .addGroup(jPanel4Layout.createSequentialGroup()
  547.                 .addGap(35, 35, 35)
  548.                 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  549.                     .addGroup(jPanel4Layout.createSequentialGroup()
  550.                         .addGap(5, 5, 5)
  551.                         .addComponent(jLabel16))
  552.                     .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  553.                         .addComponent(txtpesquisa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  554.                         .addComponent(btnpesquisar)))
  555.                 .addGap(32, 32, 32)
  556.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 243, Short.MAX_VALUE)
  557.                 .addGap(35, 35, 35))
  558.         );
  559.  
  560.         aba_dados.addTab("Consulta de clientes", jPanel4);
  561.  
  562.         btnnovo.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  563.         btnnovo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/novo.png"))); // NOI18N
  564.         btnnovo.setText("+ Novo");
  565.         btnnovo.addActionListener(new java.awt.event.ActionListener() {
  566.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  567.                 btnnovoActionPerformed(evt);
  568.             }
  569.         });
  570.  
  571.         btnsalvar.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  572.         btnsalvar.setText("Salvar");
  573.         btnsalvar.addActionListener(new java.awt.event.ActionListener() {
  574.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  575.                 btnsalvarActionPerformed(evt);
  576.             }
  577.         });
  578.  
  579.         btneditar.setEnabled( false );// habilita o botão salvar
  580.         btneditar.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  581.         btneditar.setText("Editar");
  582.         btneditar.addActionListener(new java.awt.event.ActionListener() {
  583.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  584.                 btneditarActionPerformed(evt);
  585.             }
  586.         });
  587.  
  588.         btnexcluir.setEnabled( false );// habilita o botão salvar
  589.         btnexcluir.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  590.         btnexcluir.setText("Excluir");
  591.         btnexcluir.addActionListener(new java.awt.event.ActionListener() {
  592.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  593.                 btnexcluirActionPerformed(evt);
  594.             }
  595.         });
  596.  
  597.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  598.         getContentPane().setLayout(layout);
  599.         layout.setHorizontalGroup(
  600.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  601.             .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  602.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  603.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  604.                 .addComponent(aba_dados, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  605.                 .addContainerGap())
  606.             .addGroup(layout.createSequentialGroup()
  607.                 .addGap(264, 264, 264)
  608.                 .addComponent(btnnovo)
  609.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  610.                 .addComponent(btnsalvar, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)
  611.                 .addGap(10, 10, 10)
  612.                 .addComponent(btneditar, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)
  613.                 .addGap(10, 10, 10)
  614.                 .addComponent(btnexcluir, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)
  615.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  616.         );
  617.         layout.setVerticalGroup(
  618.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  619.             .addGroup(layout.createSequentialGroup()
  620.                 .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  621.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  622.                 .addComponent(aba_dados, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  623.                 .addGap(41, 41, 41)
  624.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  625.                     .addComponent(btnnovo, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
  626.                     .addComponent(btnsalvar, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
  627.                     .addComponent(btneditar, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
  628.                     .addComponent(btnexcluir, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE))
  629.                 .addContainerGap(27, Short.MAX_VALUE))
  630.         );
  631.  
  632.         pack();
  633.         setLocationRelativeTo(null);
  634.     }// </editor-fold>                        
  635.  
  636.     private void txtcidadeActionPerformed(java.awt.event.ActionEvent evt) {                                          
  637.         // TODO add your handling code here:
  638.     }                                        
  639.  
  640.     private void btnbuscaActionPerformed(java.awt.event.ActionEvent evt) {                                        
  641.         // botao buscar cliente por nome    
  642.  
  643.         String nome = txtnome.getText();
  644.         Clientes obj = new Clientes();
  645.         ClientesDAO dao = new ClientesDAO();
  646.  
  647.         obj = dao.consultaPorNome(nome);
  648.  
  649.         if (obj.getNome() != null) {
  650.  
  651.             //Exibi os dados do obj nos campos de texto
  652.             txtcodigo.setText(String.valueOf(obj.getId()));
  653.             txtnome.setText(obj.getNome());
  654.             txtrg.setText(obj.getRg());
  655.             txtcpf.setText(obj.getCpf());
  656.             txtemail.setText(obj.getEmail());
  657.             txtfixo.setText(obj.getTelefone());
  658.             txtcel.setText(obj.getCelular());
  659.             txtcep.setText(obj.getCep());
  660.             txtend.setText(obj.getEndereco());
  661.             txtnumero.setText(String.valueOf(obj.getNumero()));
  662.             txtcomplemento.setText(obj.getComplemento());
  663.             txtbairro.setText(obj.getBairro());
  664.             txtcidade.setText(obj.getCidade());
  665.             cbuf.setSelectedItem(obj.getUf());
  666.         } else {
  667.             JOptionPane.showMessageDialog(null, "Cliente não encontrado!");
  668.         }
  669.  
  670.     }                                        
  671.  
  672.     private void txtcepKeyPressed(java.awt.event.KeyEvent evt) {                                  
  673. /*
  674.         //Programacao do keypress
  675.         if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
  676.             Clientes obj = new Clientes();
  677.             ClientesDAO dao = new ClientesDAO();
  678.             obj = dao.buscaCep(txtcep.getText());
  679.  
  680.             if (obj != null) {
  681.                 txtend.setText(obj.getEndereco());
  682.                 txtbairro.setText(obj.getBairro());
  683.                 txtcidade.setText(obj.getCidade());
  684.                 cbuf.setSelectedItem(obj.getUf());
  685.             }
  686.         }
  687. */
  688.     }                                
  689.  
  690.     private void btnpesquisarActionPerformed(java.awt.event.ActionEvent evt) {                                            
  691.         // Botao pesquisar
  692.         String nome = "%" + txtpesquisa.getText() + "%";
  693.  
  694.         ClientesDAO dao = new ClientesDAO();
  695.         List<Clientes> lista = dao.buscaClientePorNome(nome);
  696.  
  697.         DefaultTableModel dados = (DefaultTableModel) tabelaClientes.getModel();
  698.         dados.setNumRows(0);
  699.  
  700.         for (Clientes c : lista) {
  701.             dados.addRow(new Object[]{
  702.                 c.getId(),
  703.                 c.getNome(),
  704.                 c.getRg(),
  705.                 c.getCpf(),
  706.                 c.getEmail(),
  707.                 c.getTelefone(),
  708.                 c.getCelular(),
  709.                 c.getCep(),
  710.                 c.getEndereco(),
  711.                 c.getNumero(),
  712.                 c.getComplemento(),
  713.                 c.getBairro(),
  714.                 c.getCidade(),
  715.                 c.getUf()
  716.             });
  717.  
  718.         }
  719.  
  720.  
  721.     }                                            
  722.  
  723.     private void txtnomeActionPerformed(java.awt.event.ActionEvent evt) {                                        
  724.         // TODO add your handling code here:
  725.     }                                      
  726.  
  727.     private void btnsalvarActionPerformed(java.awt.event.ActionEvent evt) {                                          
  728.         // boto salvar
  729.         int lib = 0;  
  730.         String msg = "Os Campos: \n";
  731.        
  732.         if(txtnome.getText().equals("")){//campo nome vazio
  733.             msg += "\n Nome ";
  734.             lib++;
  735.         }
  736.         if(txtcpf.getText().equals("   .   .   -  ")){//campo cpf vazio
  737.             msg += "\n CPF ";
  738.             lib++;
  739.             //JOptionPane.showMessageDialog(null, " Campo CPF está Vazio ", "ERRO AO CADASTRAR ", HEIGHT);
  740.         }
  741.         if(txtcep.getText().equals("     -   ")){//campo cep vazio
  742.             msg += "\n CEP ";
  743.             lib++;
  744.             //JOptionPane.showMessageDialog(null, " Campo CEP está Vazio ", "ERRO AO CADASTRAR ", HEIGHT);
  745.         }
  746.         if(txtcel.getText().equals("(  )        -     ")){//campo celular vazio
  747.             msg += "\n Celular ";
  748.             lib++;
  749.             //JOptionPane.showMessageDialog(null, " Campo Celular está Vazio ", "ERRO AO CADASTRAR ", HEIGHT);
  750.         }
  751.        if (txtnumero.getText().equals("")){//se o numero da residencia estiver nulo seta 0
  752.             txtnumero.setText("0");
  753.         }
  754.  
  755.         if (lib == 0){
  756.          
  757.         Clientes obj = new Clientes();
  758.  
  759.         obj.setNome(txtnome.getText());
  760.         obj.setRg(txtrg.getText());
  761.         obj.setCpf(txtcpf.getText());
  762.         obj.setEmail(txtemail.getText());
  763.         obj.setTelefone(txtfixo.getText());
  764.         obj.setCelular(txtcel.getText());
  765.         obj.setCep(txtcep.getText());
  766.         obj.setEndereco(txtend.getText());
  767.         obj.setNumero(Integer.parseInt(txtnumero.getText()));
  768.         obj.setComplemento(txtcomplemento.getText());
  769.         obj.setBairro(txtbairro.getText());
  770.         obj.setCidade(txtcidade.getText());
  771.         obj.setUf(cbuf.getSelectedItem().toString());
  772.  
  773.         ClientesDAO dao = new ClientesDAO();
  774.  
  775.         dao.cadastrarCliente(obj);
  776.         new Utilitarios().LimpaTela(painel_dados);
  777.         }else{
  778.               msg += "\n\n Estão Vazios.";
  779.         JOptionPane.showMessageDialog(null, msg, "ERRO AO CADASTRAR ", HEIGHT);
  780.        
  781.         }
  782.  
  783.     }                                        
  784.  
  785.     private void formWindowActivated(java.awt.event.WindowEvent evt) {                                    
  786.         // Carrega a lista
  787.         listar();
  788.  
  789.     }                                    
  790.  
  791.     private void tabelaClientesMouseClicked(java.awt.event.MouseEvent evt) {                                            
  792.         //Pega os dados
  793.        
  794.         if (evt.getClickCount() == 2) {
  795.         aba_dados.setSelectedIndex(0);
  796.        
  797.         btnsalvar.setEnabled( false );// desabilita o botão salvar
  798.         btneditar.setEnabled( true );// habilita o botão editar
  799.         btnexcluir.setEnabled( true );//habilita o botão escluir
  800.                
  801.         txtcodigo.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 0).toString());
  802.         txtnome.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 1).toString());
  803.         txtrg.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 2).toString());
  804.         txtcpf.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 3).toString());
  805.         txtemail.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 4).toString());
  806.         txtfixo.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 5).toString());
  807.         txtcel.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 6).toString());
  808.         txtcep.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 7).toString());
  809.         txtend.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 8).toString());
  810.         txtnumero.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 9).toString());
  811.         txtcomplemento.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 10).toString());
  812.         txtbairro.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 11).toString());
  813.         txtcidade.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 12).toString());
  814.         cbuf.setSelectedItem(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 13).toString());
  815.         }
  816.  
  817.     }                                          
  818.  
  819.     private void btneditarActionPerformed(java.awt.event.ActionEvent evt) {                                          
  820.         // botao editar
  821.  
  822.         int op;
  823.        
  824.         op = JOptionPane.showConfirmDialog(null, "Você tem certeza que deseja editar?");
  825.  
  826.         if (op == 0) {
  827.        
  828.         Clientes obj = new Clientes();
  829.  
  830.         obj.setNome(txtnome.getText());
  831.         obj.setRg(txtrg.getText());
  832.         obj.setCpf(txtcpf.getText());
  833.         obj.setEmail(txtemail.getText());
  834.         obj.setTelefone(txtfixo.getText());
  835.         obj.setCelular(txtcel.getText());
  836.         obj.setCep(txtcep.getText());
  837.         obj.setEndereco(txtend.getText());
  838.         obj.setNumero(Integer.parseInt(txtnumero.getText()));
  839.         obj.setComplemento(txtcomplemento.getText());
  840.         obj.setBairro(txtbairro.getText());
  841.         obj.setCidade(txtcidade.getText());
  842.         obj.setUf(cbuf.getSelectedItem().toString());
  843.  
  844.         obj.setId(Integer.parseInt(txtcodigo.getText()));
  845.  
  846.         ClientesDAO dao = new ClientesDAO();
  847.  
  848.         dao.alterarCliente(obj);
  849.  
  850.         new Utilitarios().LimpaTela(painel_dados);
  851.        
  852.         btnsalvar.setEnabled( true );// habilita o botão salvar
  853.         btneditar.setEnabled( false );// desabilita o botão editar
  854.         btnexcluir.setEnabled( false );// desabilita o botão escluir
  855.         btnnovo.setEnabled( true );// habilita o botão escluir
  856.         }
  857.     }                                        
  858.  
  859.     private void btnexcluirActionPerformed(java.awt.event.ActionEvent evt) {                                          
  860.         // botao excluir
  861.  
  862.        
  863.         int op;
  864.        
  865.         op = JOptionPane.showConfirmDialog(null, "Você tem certeza que deseja excluir?");
  866.  
  867.         if (op == 0) {
  868.        
  869.         Clientes obj = new Clientes();
  870.  
  871.         obj.setId(Integer.parseInt(txtcodigo.getText()));
  872.  
  873.         ClientesDAO dao = new ClientesDAO();
  874.  
  875.         dao.excluirCliente(obj);
  876.         new Utilitarios().LimpaTela(painel_dados);
  877.        
  878.         btnsalvar.setEnabled( true );// habilita o botão salvar
  879.         btneditar.setEnabled( false );// desabilita o botão editar
  880.         btnexcluir.setEnabled( false );// desabilita o botão escluir
  881.         btnnovo.setEnabled( true );// habilita o botão escluir
  882.         }
  883.     }                                          
  884.  
  885.     private void txtpesquisaKeyPressed(java.awt.event.KeyEvent evt) {                                      
  886.         String nome = "%" + txtpesquisa.getText() + "%";
  887.  
  888.         ClientesDAO dao = new ClientesDAO();
  889.         List<Clientes> lista = dao.buscaClientePorNome(nome);
  890.  
  891.         DefaultTableModel dados = (DefaultTableModel) tabelaClientes.getModel();
  892.         dados.setNumRows(0);
  893.  
  894.         for (Clientes c : lista) {
  895.             dados.addRow(new Object[]{
  896.                 c.getId(),
  897.                 c.getNome(),
  898.                 c.getRg(),
  899.                 c.getCpf(),
  900.                 c.getEmail(),
  901.                 c.getTelefone(),
  902.                 c.getCelular(),
  903.                 c.getCep(),
  904.                 c.getEndereco(),
  905.                 c.getNumero(),
  906.                 c.getComplemento(),
  907.                 c.getBairro(),
  908.                 c.getCidade(),
  909.                 c.getUf()
  910.             });
  911.  
  912.         }
  913.     }                                      
  914.  
  915.     private void btnnovoActionPerformed(java.awt.event.ActionEvent evt) {                                        
  916.         new Utilitarios().LimpaTela(painel_dados);
  917.         btnsalvar.setEnabled( true );// habilita o botão salvar
  918.         btneditar.setEnabled( false );// desabilita o botão editar
  919.         btnexcluir.setEnabled( false );// desabilita o botão escluir
  920.         btnnovo.setEnabled( true );// habilita o botão escluir
  921.  
  922.     }                                      
  923.  
  924.     private void txtcpfActionPerformed(java.awt.event.ActionEvent evt) {                                      
  925.         // TODO add your handling code here:
  926.          //ValidaCPF(txtcpf)
  927.     }                                      
  928.  
  929.     private void txtcepActionPerformed(java.awt.event.ActionEvent evt) {                                      
  930.         // TODO add your handling code here:
  931.     }                                      
  932.  
  933.     private void txtcpfKeyPressed(java.awt.event.KeyEvent evt) {                                  
  934.      /*if (evt.getKeyCode() == KeyEvent.VK_ENTER) {// se apertar Enter
  935.             ValidaCPFeCNPJ obj = new ValidaCPFeCNPJ();
  936.             //ClientesDAO dao = new ClientesDAO();
  937.             boolean testecpf = obj.isCPF(txtcpf.getText());// envia o cpf para a validação
  938.  
  939.             if (testecpf == false) {// se for false...
  940.                   JOptionPane.showMessageDialog(null, "CPF Inválido");
  941.              
  942.             }
  943.         }*/
  944.     // TODO add your handling code here:
  945.     }                                
  946.  
  947.     private void txtcpfFocusLost(java.awt.event.FocusEvent evt) {                                
  948.         // TODO add your handling code here:
  949.         // ao sair do jtextfield verifica se o cpf é valid
  950.         ValidaCPFeCNPJ model = new ValidaCPFeCNPJ();
  951.         Clientes obj = new Clientes();
  952.         Utilitarios verifica = new Utilitarios();
  953.        
  954.         if(txtcpf.getText().equals("   .   .   -  ")){// compara se a txtcpf está vazia        
  955.         }
  956.         else{
  957.             if (obj.equalsCpf(txtcpf.getText())) {// se for false...
  958.                 JOptionPane.showMessageDialog(null, "CPF Já Cadastrado");
  959.             }else{
  960.                 boolean testecpf = model.isCPF(txtcpf.getText());// envia o cpf para a validação
  961.                 if (testecpf == false) {// se for false...
  962.                     JOptionPane.showMessageDialog(null, "CPF Inválido");
  963.                     txtcpf.setText(obj.getCpf());//seta null no campo cpf
  964.                 }
  965.             }
  966.         }
  967.     }                                
  968.  
  969.     private void tabelaClientesCaretPositionChanged(java.awt.event.InputMethodEvent evt) {                                                    
  970.         // TODO add your handling code here:
  971.     }                                                  
  972.  
  973.     private void jPanel4ComponentShown(java.awt.event.ComponentEvent evt) {                                      
  974.         // TODO add your handling code here:
  975.         btnsalvar.setEnabled( false );// desabilita o botão salvar
  976.         btneditar.setEnabled( false );// desabilita o botão editar
  977.         btnexcluir.setEnabled( false );// desabilita o botão escluir
  978.         btnnovo.setEnabled( false );// desabilita o botão escluir
  979.     }                                      
  980.  
  981.     private void painel_dadosComponentShown(java.awt.event.ComponentEvent evt) {                                            
  982.         // TODO add your handling code here:
  983.         if(txtcodigo.getText().equals("")){
  984.         btnsalvar.setEnabled( true );// habilita o botão salvar
  985.         btneditar.setEnabled( false );// desabilita o botão editar
  986.         btnexcluir.setEnabled( false );// desabilita o botão escluir
  987.         btnnovo.setEnabled( true );// habilita o botão escluir
  988.         }else{
  989.         btnsalvar.setEnabled( false );// desabilita o botão salvar
  990.         btneditar.setEnabled( true );// habilita o botão editar
  991.         btnexcluir.setEnabled( true );// habilita o botão escluir
  992.         btnnovo.setEnabled( true );// habilita o botão escluir  
  993.         }
  994.     }                                          
  995.  
  996.     private void txtcepFocusLost(java.awt.event.FocusEvent evt) {                                
  997.         // TODO add your handling code here:
  998.        
  999.         Clientes obj = new Clientes();
  1000.         ClientesDAO dao = new ClientesDAO();
  1001.         obj = dao.buscaCep(txtcep.getText());
  1002.  
  1003.         if(txtcep.getText().equals("     -  ")){}
  1004.         else (obj != null) {
  1005.             txtend.setText(obj.getEndereco());
  1006.             txtbairro.setText(obj.getBairro());
  1007.             txtcidade.setText(obj.getCidade());
  1008.             cbuf.setSelectedItem(obj.getUf());
  1009.            
  1010.         }
  1011.         JOptionPane.showMessageDialog(null, "CEP Inválido");
  1012.  
  1013.        
  1014.     }                                
  1015.  
  1016.     /**
  1017.      * @param args the command line arguments
  1018.      */
  1019.     public static void main(String args[]) {
  1020.         /* Set the Nimbus look and feel */
  1021.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  1022.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  1023.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  1024.          */
  1025.         try {
  1026.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  1027.                 if ("Windows".equals(info.getName())) {
  1028.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  1029.                     break;
  1030.                 }
  1031.             }
  1032.         } catch (ClassNotFoundException ex) {
  1033.             java.util.logging.Logger.getLogger(Frmclientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  1034.         } catch (InstantiationException ex) {
  1035.             java.util.logging.Logger.getLogger(Frmclientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  1036.         } catch (IllegalAccessException ex) {
  1037.             java.util.logging.Logger.getLogger(Frmclientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  1038.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  1039.             java.util.logging.Logger.getLogger(Frmclientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  1040.         }
  1041.         //</editor-fold>
  1042.  
  1043.         /* Create and display the form */
  1044.         java.awt.EventQueue.invokeLater(new Runnable() {
  1045.             @Override
  1046.             public void run() {
  1047.                 new Frmclientes().setVisible(true);
  1048.             }
  1049.         });
  1050.     }
  1051.  
  1052.     // Variables declaration - do not modify                    
  1053.     private javax.swing.JTabbedPane aba_dados;
  1054.     private javax.swing.JButton btnbusca;
  1055.     private javax.swing.JButton btneditar;
  1056.     private javax.swing.JButton btnexcluir;
  1057.     private javax.swing.JButton btnnovo;
  1058.     private javax.swing.JButton btnpesquisar;
  1059.     private javax.swing.JButton btnsalvar;
  1060.     private javax.swing.JComboBox<String> cbuf;
  1061.     private javax.swing.JLabel jLabel1;
  1062.     private javax.swing.JLabel jLabel10;
  1063.     private javax.swing.JLabel jLabel11;
  1064.     private javax.swing.JLabel jLabel12;
  1065.     private javax.swing.JLabel jLabel13;
  1066.     private javax.swing.JLabel jLabel14;
  1067.     private javax.swing.JLabel jLabel15;
  1068.     private javax.swing.JLabel jLabel16;
  1069.     private javax.swing.JLabel jLabel2;
  1070.     private javax.swing.JLabel jLabel3;
  1071.     private javax.swing.JLabel jLabel4;
  1072.     private javax.swing.JLabel jLabel5;
  1073.     private javax.swing.JLabel jLabel6;
  1074.     private javax.swing.JLabel jLabel7;
  1075.     private javax.swing.JLabel jLabel8;
  1076.     private javax.swing.JLabel jLabel9;
  1077.     private javax.swing.JPanel jPanel1;
  1078.     private javax.swing.JPanel jPanel4;
  1079.     private javax.swing.JScrollPane jScrollPane1;
  1080.     private javax.swing.JPanel painel_dados;
  1081.     private javax.swing.JTable tabelaClientes;
  1082.     private javax.swing.JFormattedTextField txtbairro;
  1083.     private javax.swing.JFormattedTextField txtcel;
  1084.     private javax.swing.JFormattedTextField txtcep;
  1085.     private javax.swing.JFormattedTextField txtcidade;
  1086.     private javax.swing.JTextField txtcodigo;
  1087.     private javax.swing.JTextField txtcomplemento;
  1088.     private javax.swing.JFormattedTextField txtcpf;
  1089.     private javax.swing.JTextField txtemail;
  1090.     private javax.swing.JTextField txtend;
  1091.     private javax.swing.JFormattedTextField txtfixo;
  1092.     private javax.swing.JTextField txtnome;
  1093.     private javax.swing.JFormattedTextField txtnumero;
  1094.     private javax.swing.JTextField txtpesquisa;
  1095.     private javax.swing.JFormattedTextField txtrg;
  1096.     // End of variables declaration                  
  1097. }
  1098.