×

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: 469
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:""Dados Pessoais", painel_dados);
  304.  
  305.         jPanel4.setBackground(new java.awt.Color(255, 255, 255));
  306.         jPanel4.addComponentListener(new java.awt.event.ComponentAdapter() {
  307.             public void componentShown(java.awt.event.ComponentEvent evt) {
  308.                 jPanel4ComponentShown(evt);
  309.             }
  310.         });
  311.  
  312.         tabelaClientes = new javax.swing.JTable(){
  313.             public boolean isCellEditable(int rowIndex, int mColIndex) {
  314.                 return false;
  315.             }
  316.         };
  317.         tabelaClientes.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  318.         tabelaClientes.setModel(new javax.swing.table.DefaultTableModel(
  319.             new Object [][] {
  320.  
  321.             },
  322.             new String [] {
  323.                 "Código", "Nome", "RG", "CPF", "E-mail", "Telefone", "Celular", "Cep", "Endereço", "Nº", "Comp", "Bairro", "Cidade", "UF"
  324.             }
  325.         ));
  326.         tabelaClientes.addMouseListener(new java.awt.event.MouseAdapter() {
  327.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  328.                 tabelaClientesMouseClicked(evt);
  329.             }
  330.         });
  331.         tabelaClientes.addInputMethodListener(new java.awt.event.InputMethodListener() {
  332.             public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
  333.                 tabelaClientesCaretPositionChanged(evt);
  334.             }
  335.             public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
  336.             }
  337.         });
  338.         jScrollPane1.setViewportView(tabelaClientes);
  339.  
  340.         jLabel16.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  341.         jLabel16.setText("Nome:");
  342.  
  343.         txtpesquisa.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  344.         txtpesquisa.addKeyListener(new java.awt.event.KeyAdapter() {
  345.             public void keyPressed(java.awt.event.KeyEvent evt) {
  346.                 txtpesquisaKeyPressed(evt);
  347.             }
  348.         });
  349.  
  350.         btnpesquisar.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  351.         btnpesquisar.setText("Pesquisar");
  352.         btnpesquisar.addActionListener(new java.awt.event.ActionListener() {
  353.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  354.                 btnpesquisarActionPerformed(evt);
  355.             }
  356.         });
  357.  
  358.         javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
  359.         jPanel4.setLayout(jPanel4Layout);
  360.         jPanel4Layout.setHorizontalGroup(
  361.             jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  362.             .addGroup(jPanel4Layout.createSequentialGroup()
  363.                 .addContainerGap()
  364.                 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  365.                     .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 983, Short.MAX_VALUE)
  366.                     .addGroup(jPanel4Layout.createSequentialGroup()
  367.                         .addComponent(jLabel16)
  368.                         .addGap(9, 9, 9)
  369.                         .addComponent(txtpesquisa, javax.swing.GroupLayout.PREFERRED_SIZE, 316, javax.swing.GroupLayout.PREFERRED_SIZE)
  370.                         .addGap(18, 18, 18)
  371.                         .addComponent(btnpesquisar)
  372.                         .addGap(0, 0, Short.MAX_VALUE)))
  373.                 .addContainerGap())
  374.         );
  375.         jPanel4Layout.setVerticalGroup(
  376.             jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  377.             .addGroup(jPanel4Layout.createSequentialGroup()
  378.                 .addGap(35, 35, 35)
  379.                 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  380.                     .addGroup(jPanel4Layout.createSequentialGroup()
  381.                         .addGap(5, 5, 5)
  382.                         .addComponent(jLabel16))
  383.                     .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  384.                         .addComponent(txtpesquisa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  385.                         .addComponent(btnpesquisar)))
  386.                 .addGap(32, 32, 32)
  387.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 243, Short.MAX_VALUE)
  388.                 .addGap(35, 35, 35))
  389.         );
  390.  
  391.         aba_dados.addTab("Consulta de clientes", jPanel4);
  392.  
  393.         btnnovo.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  394.         btnnovo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/novo.png"))); // NOI18N
  395.         btnnovo.setText("+ Novo");
  396.         btnnovo.addActionListener(new java.awt.event.ActionListener() {
  397.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  398.                 btnnovoActionPerformed(evt);
  399.             }
  400.         });
  401.  
  402.         btnsalvar.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  403.         btnsalvar.setText("Salvar");
  404.         btnsalvar.addActionListener(new java.awt.event.ActionListener() {
  405.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  406.                 btnsalvarActionPerformed(evt);
  407.             }
  408.         });
  409.  
  410.         btneditar.setEnabled( false );// habilita o botão salvar
  411.         btneditar.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  412.         btneditar.setText("Editar");
  413.         btneditar.addActionListener(new java.awt.event.ActionListener() {
  414.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  415.                 btneditarActionPerformed(evt);
  416.             }
  417.         });
  418.  
  419.         btnexcluir.setEnabled( false );// habilita o botão salvar
  420.         btnexcluir.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  421.         btnexcluir.setText("Excluir");
  422.         btnexcluir.addActionListener(new java.awt.event.ActionListener() {
  423.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  424.                 btnexcluirActionPerformed(evt);
  425.             }
  426.         });
  427.  
  428.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  429.         getContentPane().setLayout(layout);
  430.         layout.setHorizontalGroup(
  431.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  432.             .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  433.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  434.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  435.                 .addComponent(aba_dados, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  436.                 .addContainerGap())
  437.             .addGroup(layout.createSequentialGroup()
  438.                 .addGap(264, 264, 264)
  439.                 .addComponent(btnnovo)
  440.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  441.                 .addComponent(btnsalvar, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)
  442.                 .addGap(10, 10, 10)
  443.                 .addComponent(btneditar, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)
  444.                 .addGap(10, 10, 10)
  445.                 .addComponent(btnexcluir, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)
  446.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  447.         );
  448.         layout.setVerticalGroup(
  449.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  450.             .addGroup(layout.createSequentialGroup()
  451.                 .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  452.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  453.                 .addComponent(aba_dados, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  454.                 .addGap(41, 41, 41)
  455.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  456.                     .addComponent(btnnovo, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
  457.                     .addComponent(btnsalvar, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
  458.                     .addComponent(btneditar, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
  459.                     .addComponent(btnexcluir, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE))
  460.                 .addContainerGap(27, Short.MAX_VALUE))
  461.         );
  462.  
  463.         pack();
  464.         setLocationRelativeTo(null);
  465.     }// </editor-fold>                        
  466.  
  467.     private void txtcidadeActionPerformed(java.awt.event.ActionEvent evt) {                                          
  468.         // TODO add your handling code here:
  469.     }                                        
  470.  
  471.     private void btnbuscaActionPerformed(java.awt.event.ActionEvent evt) {                                        
  472.         // botao buscar cliente por nome    
  473.  
  474.         String nome = txtnome.getText();
  475.         Clientes obj = new Clientes();
  476.         ClientesDAO dao = new ClientesDAO();
  477.  
  478.         obj = dao.consultaPorNome(nome);
  479.  
  480.         if (obj.getNome() != null) {
  481.  
  482.             //Exibi os dados do obj nos campos de texto
  483.             txtcodigo.setText(String.valueOf(obj.getId()));
  484.             txtnome.setText(obj.getNome());
  485.             txtrg.setText(obj.getRg());
  486.             txtcpf.setText(obj.getCpf());
  487.             txtemail.setText(obj.getEmail());
  488.             txtfixo.setText(obj.getTelefone());
  489.             txtcel.setText(obj.getCelular());
  490.             txtcep.setText(obj.getCep());
  491.             txtend.setText(obj.getEndereco());
  492.             txtnumero.setText(String.valueOf(obj.getNumero()));
  493.             txtcomplemento.setText(obj.getComplemento());
  494.             txtbairro.setText(obj.getBairro());
  495.             txtcidade.setText(obj.getCidade());
  496.             cbuf.setSelectedItem(obj.getUf());
  497.         } else {
  498.             JOptionPane.showMessageDialog(null, "Cliente não encontrado!");
  499.         }
  500.  
  501.     }                                        
  502.  
  503.     private void txtcepKeyPressed(java.awt.event.KeyEvent evt) {                                  
  504. /*
  505.         //Programacao do keypress
  506.         if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
  507.             Clientes obj = new Clientes();
  508.             ClientesDAO dao = new ClientesDAO();
  509.             obj = dao.buscaCep(txtcep.getText());
  510.  
  511.             if (obj != null) {
  512.                 txtend.setText(obj.getEndereco());
  513.                 txtbairro.setText(obj.getBairro());
  514.                 txtcidade.setText(obj.getCidade());
  515.                 cbuf.setSelectedItem(obj.getUf());
  516.             }
  517.         }
  518. */
  519.     }                                
  520.  
  521.     private void btnpesquisarActionPerformed(java.awt.event.ActionEvent evt) {                                            
  522.         // Botao pesquisar
  523.         String nome = "%" + txtpesquisa.getText() + "%";
  524.  
  525.         ClientesDAO dao = new ClientesDAO();
  526.         List<Clientes> lista = dao.buscaClientePorNome(nome);
  527.  
  528.         DefaultTableModel dados = (DefaultTableModel) tabelaClientes.getModel();
  529.         dados.setNumRows(0);
  530.  
  531.         for (Clientes c : lista) {
  532.             dados.addRow(new Object[]{
  533.                 c.getId(),
  534.                 c.getNome(),
  535.                 c.getRg(),
  536.                 c.getCpf(),
  537.                 c.getEmail(),
  538.                 c.getTelefone(),
  539.                 c.getCelular(),
  540.                 c.getCep(),
  541.                 c.getEndereco(),
  542.                 c.getNumero(),
  543.                 c.getComplemento(),
  544.                 c.getBairro(),
  545.                 c.getCidade(),
  546.                 c.getUf()
  547.             });
  548.  
  549.         }
  550.  
  551.  
  552.     }                                            
  553.  
  554.     private void txtnomeActionPerformed(java.awt.event.ActionEvent evt) {                                        
  555.         // TODO add your handling code here:
  556.     }                                      
  557.  
  558.     private void btnsalvarActionPerformed(java.awt.event.ActionEvent evt) {                                          
  559.         // boto salvar
  560.         int lib = 0;  
  561.         String msg = "Os Campos: \n";
  562.        
  563.         if(txtnome.getText().equals("")){//campo nome vazio
  564.             msg += "\n Nome ";
  565.             lib++;
  566.         }
  567.         if(txtcpf.getText().equals("   .   .   -  ")){//campo cpf vazio
  568.             msg += "\n CPF ";
  569.             lib++;
  570.             //JOptionPane.showMessageDialog(null, " Campo CPF está Vazio ", "ERRO AO CADASTRAR ", HEIGHT);
  571.         }
  572.         if(txtcep.getText().equals("     -   ")){//campo cep vazio
  573.             msg += "\n CEP ";
  574.             lib++;
  575.             //JOptionPane.showMessageDialog(null, " Campo CEP está Vazio ", "ERRO AO CADASTRAR ", HEIGHT);
  576.         }
  577.         if(txtcel.getText().equals("(  )        -     ")){//campo celular vazio
  578.             msg += "\n Celular ";
  579.             lib++;
  580.             //JOptionPane.showMessageDialog(null, " Campo Celular está Vazio ", "ERRO AO CADASTRAR ", HEIGHT);
  581.         }
  582.        if (txtnumero.getText().equals("")){//se o numero da residencia estiver nulo seta 0
  583.             txtnumero.setText("0");
  584.         }
  585.  
  586.         if (lib == 0){
  587.          
  588.         Clientes obj = new Clientes();
  589.  
  590.         obj.setNome(txtnome.getText());
  591.         obj.setRg(txtrg.getText());
  592.         obj.setCpf(txtcpf.getText());
  593.         obj.setEmail(txtemail.getText());
  594.         obj.setTelefone(txtfixo.getText());
  595.         obj.setCelular(txtcel.getText());
  596.         obj.setCep(txtcep.getText());
  597.         obj.setEndereco(txtend.getText());
  598.         obj.setNumero(Integer.parseInt(txtnumero.getText()));
  599.         obj.setComplemento(txtcomplemento.getText());
  600.         obj.setBairro(txtbairro.getText());
  601.         obj.setCidade(txtcidade.getText());
  602.         obj.setUf(cbuf.getSelectedItem().toString());
  603.  
  604.         ClientesDAO dao = new ClientesDAO();
  605.  
  606.         dao.cadastrarCliente(obj);
  607.         new Utilitarios().LimpaTela(painel_dados);
  608.         }else{
  609.               msg += "\n\n Estão Vazios.";
  610.         JOptionPane.showMessageDialog(null, msg, "ERRO AO CADASTRAR ", HEIGHT);
  611.        
  612.         }
  613.  
  614.     }                                        
  615.  
  616.     private void formWindowActivated(java.awt.event.WindowEvent evt) {                                    
  617.         // Carrega a lista
  618.         listar();
  619.  
  620.     }                                    
  621.  
  622.     private void tabelaClientesMouseClicked(java.awt.event.MouseEvent evt) {                                            
  623.         //Pega os dados
  624.        
  625.         if (evt.getClickCount() == 2) {
  626.         aba_dados.setSelectedIndex(0);
  627.        
  628.         btnsalvar.setEnabled( false );// desabilita o botão salvar
  629.         btneditar.setEnabled( true );// habilita o botão editar
  630.         btnexcluir.setEnabled( true );//habilita o botão escluir
  631.                
  632.         txtcodigo.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 0).toString());
  633.         txtnome.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 1).toString());
  634.         txtrg.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 2).toString());
  635.         txtcpf.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 3).toString());
  636.         txtemail.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 4).toString());
  637.         txtfixo.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 5).toString());
  638.         txtcel.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 6).toString());
  639.         txtcep.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 7).toString());
  640.         txtend.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 8).toString());
  641.         txtnumero.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 9).toString());
  642.         txtcomplemento.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 10).toString());
  643.         txtbairro.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 11).toString());
  644.         txtcidade.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 12).toString());
  645.         cbuf.setSelectedItem(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 13).toString());
  646.         }
  647.  
  648.     }                                          
  649.  
  650.     private void btneditarActionPerformed(java.awt.event.ActionEvent evt) {                                          
  651.         // botao editar
  652.  
  653.         int op;
  654.        
  655.         op = JOptionPane.showConfirmDialog(null, "Você tem certeza que deseja editar?");
  656.  
  657.         if (op == 0) {
  658.        
  659.         Clientes obj = new Clientes();
  660.  
  661.         obj.setNome(txtnome.getText());
  662.         obj.setRg(txtrg.getText());
  663.         obj.setCpf(txtcpf.getText());
  664.         obj.setEmail(txtemail.getText());
  665.         obj.setTelefone(txtfixo.getText());
  666.         obj.setCelular(txtcel.getText());
  667.         obj.setCep(txtcep.getText());
  668.         obj.setEndereco(txtend.getText());
  669.         obj.setNumero(Integer.parseInt(txtnumero.getText()));
  670.         obj.setComplemento(txtcomplemento.getText());
  671.         obj.setBairro(txtbairro.getText());
  672.         obj.setCidade(txtcidade.getText());
  673.         obj.setUf(cbuf.getSelectedItem().toString());
  674.  
  675.         obj.setId(Integer.parseInt(txtcodigo.getText()));
  676.  
  677.         ClientesDAO dao = new ClientesDAO();
  678.  
  679.         dao.alterarCliente(obj);
  680.  
  681.         new Utilitarios().LimpaTela(painel_dados);
  682.        
  683.         btnsalvar.setEnabled( true );// habilita o botão salvar
  684.         btneditar.setEnabled( false );// desabilita o botão editar
  685.         btnexcluir.setEnabled( false );// desabilita o botão escluir
  686.         btnnovo.setEnabled( true );// habilita o botão escluir
  687.         }
  688.     }                                        
  689.  
  690.     private void btnexcluirActionPerformed(java.awt.event.ActionEvent evt) {                                          
  691.         // botao excluir
  692.  
  693.        
  694.         int op;
  695.        
  696.         op = JOptionPane.showConfirmDialog(null, "Você tem certeza que deseja excluir?");
  697.  
  698.         if (op == 0) {
  699.        
  700.         Clientes obj = new Clientes();
  701.  
  702.         obj.setId(Integer.parseInt(txtcodigo.getText()));
  703.  
  704.         ClientesDAO dao = new ClientesDAO();
  705.  
  706.         dao.excluirCliente(obj);
  707.         new Utilitarios().LimpaTela(painel_dados);
  708.        
  709.         btnsalvar.setEnabled( true );// habilita o botão salvar
  710.         btneditar.setEnabled( false );// desabilita o botão editar
  711.         btnexcluir.setEnabled( false );// desabilita o botão escluir
  712.         btnnovo.setEnabled( true );// habilita o botão escluir
  713.         }
  714.     }                                          
  715.  
  716.     private void txtpesquisaKeyPressed(java.awt.event.KeyEvent evt) {                                      
  717.         String nome = "%" + txtpesquisa.getText() + "%";
  718.  
  719.         ClientesDAO dao = new ClientesDAO();
  720.         List<Clientes> lista = dao.buscaClientePorNome(nome);
  721.  
  722.         DefaultTableModel dados = (DefaultTableModel) tabelaClientes.getModel();
  723.         dados.setNumRows(0);
  724.  
  725.         for (Clientes c : lista) {
  726.             dados.addRow(new Object[]{
  727.                 c.getId(),
  728.                 c.getNome(),
  729.                 c.getRg(),
  730.                 c.getCpf(),
  731.                 c.getEmail(),
  732.                 c.getTelefone(),
  733.                 c.getCelular(),
  734.                 c.getCep(),
  735.                 c.getEndereco(),
  736.                 c.getNumero(),
  737.                 c.getComplemento(),
  738.                 c.getBairro(),
  739.                 c.getCidade(),
  740.                 c.getUf()
  741.             });
  742.  
  743.         }
  744.     }                                      
  745.  
  746.     private void btnnovoActionPerformed(java.awt.event.ActionEvent evt) {                                        
  747.         new Utilitarios().LimpaTela(painel_dados);
  748.         btnsalvar.setEnabled( true );// habilita o botão salvar
  749.         btneditar.setEnabled( false );// desabilita o botão editar
  750.         btnexcluir.setEnabled( false );// desabilita o botão escluir
  751.         btnnovo.setEnabled( true );// habilita o botão escluir
  752.  
  753.     }                                      
  754.  
  755.     private void txtcpfActionPerformed(java.awt.event.ActionEvent evt) {                                      
  756.         // TODO add your handling code here:
  757.          //ValidaCPF(txtcpf)
  758.     }                                      
  759.  
  760.     private void txtcepActionPerformed(java.awt.event.ActionEvent evt) {                                      
  761.         // TODO add your handling code here:
  762.     }                                      
  763.  
  764.     private void txtcpfKeyPressed(java.awt.event.KeyEvent evt) {                                  
  765.      /*if (evt.getKeyCode() == KeyEvent.VK_ENTER) {// se apertar Enter
  766.             ValidaCPFeCNPJ obj = new ValidaCPFeCNPJ();
  767.             //ClientesDAO dao = new ClientesDAO();
  768.             boolean testecpf = obj.isCPF(txtcpf.getText());// envia o cpf para a validação
  769.  
  770.             if (testecpf == false) {// se for false...
  771.                   JOptionPane.showMessageDialog(null, "CPF Inválido");
  772.              
  773.             }
  774.         }*/
  775.     // TODO add your handling code here:
  776.     }                                
  777.  
  778.     private void txtcpfFocusLost(java.awt.event.FocusEvent evt) {                                
  779.         // TODO add your handling code here:
  780.         // ao sair do jtextfield verifica se o cpf é valid
  781.         ValidaCPFeCNPJ model = new ValidaCPFeCNPJ();
  782.         Clientes obj = new Clientes();
  783.         Utilitarios verifica = new Utilitarios();
  784.        
  785.         if(txtcpf.getText().equals("   .   .   -  ")){// compara se a txtcpf está vazia        
  786.         }
  787.         else{
  788.             if (obj.equalsCpf(txtcpf.getText())) {// se for false...
  789.                 JOptionPane.showMessageDialog(null, "CPF Já Cadastrado");
  790.             }else{
  791.                 boolean testecpf = model.isCPF(txtcpf.getText());// envia o cpf para a validação
  792.                 if (testecpf == false) {// se for false...
  793.                     JOptionPane.showMessageDialog(null, "CPF Inválido");
  794.                     txtcpf.setText(obj.getCpf());//seta null no campo cpf
  795.                 }
  796.             }
  797.         }
  798.     }                                
  799.  
  800.     private void tabelaClientesCaretPositionChanged(java.awt.event.InputMethodEvent evt) {                                                    
  801.         // TODO add your handling code here:
  802.     }                                                  
  803.  
  804.     private void jPanel4ComponentShown(java.awt.event.ComponentEvent evt) {                                      
  805.         // TODO add your handling code here:
  806.         btnsalvar.setEnabled( false );// desabilita o botão salvar
  807.         btneditar.setEnabled( false );// desabilita o botão editar
  808.         btnexcluir.setEnabled( false );// desabilita o botão escluir
  809.         btnnovo.setEnabled( false );// desabilita o botão escluir
  810.     }                                      
  811.  
  812.     private void painel_dadosComponentShown(java.awt.event.ComponentEvent evt) {                                            
  813.         // TODO add your handling code here:
  814.         if(txtcodigo.getText().equals("")){
  815.         btnsalvar.setEnabled( true );// habilita o botão salvar
  816.         btneditar.setEnabled( false );// desabilita o botão editar
  817.         btnexcluir.setEnabled( false );// desabilita o botão escluir
  818.         btnnovo.setEnabled( true );// habilita o botão escluir
  819.         }else{
  820.         btnsalvar.setEnabled( false );// desabilita o botão salvar
  821.         btneditar.setEnabled( true );// habilita o botão editar
  822.         btnexcluir.setEnabled( true );// habilita o botão escluir
  823.         btnnovo.setEnabled( true );// habilita o botão escluir  
  824.         }
  825.     }                                          
  826.  
  827.     private void txtcepFocusLost(java.awt.event.FocusEvent evt) {                                
  828.         // TODO add your handling code here:
  829.        
  830.         Clientes obj = new Clientes();
  831.         ClientesDAO dao = new ClientesDAO();
  832.         obj = dao.buscaCep(txtcep.getText());
  833.  
  834.         if(txtcep.getText().equals("     -  ")){}
  835.         else (obj != null) {
  836.             txtend.setText(obj.getEndereco());
  837.             txtbairro.setText(obj.getBairro());
  838.             txtcidade.setText(obj.getCidade());
  839.             cbuf.setSelectedItem(obj.getUf());
  840.            
  841.         }
  842.         JOptionPane.showMessageDialog(null, "CEP Inválido");
  843.  
  844.        
  845.     }                                
  846.  
  847.     /**
  848.      * @param args the command line arguments
  849.      */
  850.     public static void main(String args[]) {
  851.         /* Set the Nimbus look and feel */
  852.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  853.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  854.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  855.          */
  856.         try {
  857.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  858.                 if ("Windows".equals(info.getName())) {
  859.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  860.                     break;
  861.                 }
  862.             }
  863.         } catch (ClassNotFoundException ex) {
  864.             java.util.logging.Logger.getLogger(Frmclientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  865.         } catch (InstantiationException ex) {
  866.             java.util.logging.Logger.getLogger(Frmclientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  867.         } catch (IllegalAccessException ex) {
  868.             java.util.logging.Logger.getLogger(Frmclientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  869.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  870.             java.util.logging.Logger.getLogger(Frmclientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  871.         }
  872.         //</editor-fold>
  873.  
  874.         /* Create and display the form */
  875.         java.awt.EventQueue.invokeLater(new Runnable() {
  876.             @Override
  877.             public void run() {
  878.                 new Frmclientes().setVisible(true);
  879.             }
  880.         });
  881.     }
  882.  
  883.     // Variables declaration - do not modify                    
  884.     private javax.swing.JTabbedPane aba_dados;
  885.     private javax.swing.JButton btnbusca;
  886.     private javax.swing.JButton btneditar;
  887.     private javax.swing.JButton btnexcluir;
  888.     private javax.swing.JButton btnnovo;
  889.     private javax.swing.JButton btnpesquisar;
  890.     private javax.swing.JButton btnsalvar;
  891.     private javax.swing.JComboBox<String> cbuf;
  892.     private javax.swing.JLabel jLabel1;
  893.     private javax.swing.JLabel jLabel10;
  894.     private javax.swing.JLabel jLabel11;
  895.     private javax.swing.JLabel jLabel12;
  896.     private javax.swing.JLabel jLabel13;
  897.     private javax.swing.JLabel jLabel14;
  898.     private javax.swing.JLabel jLabel15;
  899.     private javax.swing.JLabel jLabel16;
  900.     private javax.swing.JLabel jLabel2;
  901.     private javax.swing.JLabel jLabel3;
  902.     private javax.swing.JLabel jLabel4;
  903.     private javax.swing.JLabel jLabel5;
  904.     private javax.swing.JLabel jLabel6;
  905.     private javax.swing.JLabel jLabel7;
  906.     private javax.swing.JLabel jLabel8;
  907.     private javax.swing.JLabel jLabel9;
  908.     private javax.swing.JPanel jPanel1;
  909.     private javax.swing.JPanel jPanel4;
  910.     private javax.swing.JScrollPane jScrollPane1;
  911.     private javax.swing.JPanel painel_dados;
  912.     private javax.swing.JTable tabelaClientes;
  913.     private javax.swing.JFormattedTextField txtbairro;
  914.     private javax.swing.JFormattedTextField txtcel;
  915.     private javax.swing.JFormattedTextField txtcep;
  916.     private javax.swing.JFormattedTextField txtcidade;
  917.     private javax.swing.JTextField txtcodigo;
  918.     private javax.swing.JTextField txtcomplemento;
  919.     private javax.swing.JFormattedTextField txtcpf;
  920.     private javax.swing.JTextField txtemail;
  921.     private javax.swing.JTextField txtend;
  922.     private javax.swing.JFormattedTextField txtfixo;
  923.     private javax.swing.JTextField txtnome;
  924.     private javax.swing.JFormattedTextField txtnumero;
  925.     private javax.swing.JTextField txtpesquisa;
  926.     private javax.swing.JFormattedTextField txtrg;
  927.     // End of variables declaration                  
  928. }
  929.