×

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 7:41 PM
Views: 471
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.    
  504.     private void txtcepKeyPressed(java.awt.event.KeyEvent evt) {                                  
  505.  
  506.         //Programacao do keypress
  507.         if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
  508.             Clientes obj = new Clientes();
  509.             ClientesDAO dao = new ClientesDAO();
  510.             obj = dao.buscaCep(txtcep.getText());
  511.  
  512.             if (obj != null) {
  513.                 txtend.setText(obj.getEndereco());
  514.                 txtbairro.setText(obj.getBairro());
  515.                 txtcidade.setText(obj.getCidade());
  516.                 cbuf.setSelectedItem(obj.getUf());
  517.             }
  518.         }
  519.  
  520.     }                                
  521.  
  522.     private void btnpesquisarActionPerformed(java.awt.event.ActionEvent evt) {                                            
  523.         // Botao pesquisar
  524.         String nome = "%" + txtpesquisa.getText() + "%";
  525.  
  526.         ClientesDAO dao = new ClientesDAO();
  527.         List<Clientes> lista = dao.buscaClientePorNome(nome);
  528.  
  529.         DefaultTableModel dados = (DefaultTableModel) tabelaClientes.getModel();
  530.         dados.setNumRows(0);
  531.  
  532.         for (Clientes c : lista) {
  533.             dados.addRow(new Object[]{
  534.                 c.getId(),
  535.                 c.getNome(),
  536.                 c.getRg(),
  537.                 c.getCpf(),
  538.                 c.getEmail(),
  539.                 c.getTelefone(),
  540.                 c.getCelular(),
  541.                 c.getCep(),
  542.                 c.getEndereco(),
  543.                 c.getNumero(),
  544.                 c.getComplemento(),
  545.                 c.getBairro(),
  546.                 c.getCidade(),
  547.                 c.getUf()
  548.             });
  549.  
  550.         }
  551.  
  552.  
  553.     }                                            
  554.  
  555.     private void txtnomeActionPerformed(java.awt.event.ActionEvent evt) {                                        
  556.         // TODO add your handling code here:
  557.     }                                      
  558.  
  559.     private void btnsalvarActionPerformed(java.awt.event.ActionEvent evt) {                                          
  560.         // boto salvar
  561.         int lib = 0;  
  562.         String msg = "Os Campos: \n";
  563.        
  564.         if(txtnome.getText().equals("")){//campo nome vazio
  565.             msg += "\n Nome ";
  566.             lib++;
  567.         }
  568.         if(txtcpf.getText().equals("   .   .   -  ")){//campo cpf vazio
  569.             msg += "\n CPF ";
  570.             lib++;
  571.             //JOptionPane.showMessageDialog(null, " Campo CPF está Vazio ", "ERRO AO CADASTRAR ", HEIGHT);
  572.         }
  573.         if(txtcep.getText().equals("     -   ")){//campo cep vazio
  574.             msg += "\n CEP ";
  575.             lib++;
  576.             //JOptionPane.showMessageDialog(null, " Campo CEP está Vazio ", "ERRO AO CADASTRAR ", HEIGHT);
  577.         }
  578.         if(txtcel.getText().equals("(  )        -     ")){//campo celular vazio
  579.             msg += "\n Celular ";
  580.             lib++;
  581.             //JOptionPane.showMessageDialog(null, " Campo Celular está Vazio ", "ERRO AO CADASTRAR ", HEIGHT);
  582.         }
  583.        if (txtnumero.getText().equals("")){//se o numero da residencia estiver nulo seta 0
  584.             txtnumero.setText("0");
  585.         }
  586.  
  587.         if (lib == 0){
  588.          
  589.         Clientes obj = new Clientes();
  590.  
  591.         obj.setNome(txtnome.getText());
  592.         obj.setRg(txtrg.getText());
  593.         obj.setCpf(txtcpf.getText());
  594.         obj.setEmail(txtemail.getText());
  595.         obj.setTelefone(txtfixo.getText());
  596.         obj.setCelular(txtcel.getText());
  597.         obj.setCep(txtcep.getText());
  598.         obj.setEndereco(txtend.getText());
  599.         obj.setNumero(Integer.parseInt(txtnumero.getText()));
  600.         obj.setComplemento(txtcomplemento.getText());
  601.         obj.setBairro(txtbairro.getText());
  602.         obj.setCidade(txtcidade.getText());
  603.         obj.setUf(cbuf.getSelectedItem().toString());
  604.  
  605.         ClientesDAO dao = new ClientesDAO();
  606.  
  607.         dao.cadastrarCliente(obj);
  608.         new Utilitarios().LimpaTela(painel_dados);
  609.         }else{
  610.               msg += "\n\n Estão Vazios.";
  611.         JOptionPane.showMessageDialog(null, msg, "ERRO AO CADASTRAR ", HEIGHT);
  612.        
  613.         }
  614.  
  615.     }                                        
  616.  
  617.     private void formWindowActivated(java.awt.event.WindowEvent evt) {                                    
  618.         // Carrega a lista
  619.         listar();
  620.  
  621.     }                                    
  622.  
  623.     private void tabelaClientesMouseClicked(java.awt.event.MouseEvent evt) {                                            
  624.         //Pega os dados
  625.        
  626.         if (evt.getClickCount() == 2) {
  627.         aba_dados.setSelectedIndex(0);
  628.        
  629.         btnsalvar.setEnabled( false );// desabilita o botão salvar
  630.         btneditar.setEnabled( true );// habilita o botão editar
  631.         btnexcluir.setEnabled( true );//habilita o botão escluir
  632.                
  633.         txtcodigo.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 0).toString());
  634.         txtnome.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 1).toString());
  635.         txtrg.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 2).toString());
  636.         txtcpf.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 3).toString());
  637.         txtemail.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 4).toString());
  638.         txtfixo.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 5).toString());
  639.         txtcel.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 6).toString());
  640.         txtcep.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 7).toString());
  641.         txtend.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 8).toString());
  642.         txtnumero.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 9).toString());
  643.         txtcomplemento.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 10).toString());
  644.         txtbairro.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 11).toString());
  645.         txtcidade.setText(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 12).toString());
  646.         cbuf.setSelectedItem(tabelaClientes.getValueAt(tabelaClientes.getSelectedRow(), 13).toString());
  647.         }
  648.  
  649.     }                                          
  650.  
  651.     private void btneditarActionPerformed(java.awt.event.ActionEvent evt) {                                          
  652.         // botao editar
  653.  
  654.         int op;
  655.        
  656.         op = JOptionPane.showConfirmDialog(null, "Você tem certeza que deseja editar?");
  657.  
  658.         if (op == 0) {
  659.        
  660.         Clientes obj = new Clientes();
  661.  
  662.         obj.setNome(txtnome.getText());
  663.         obj.setRg(txtrg.getText());
  664.         obj.setCpf(txtcpf.getText());
  665.         obj.setEmail(txtemail.getText());
  666.         obj.setTelefone(txtfixo.getText());
  667.         obj.setCelular(txtcel.getText());
  668.         obj.setCep(txtcep.getText());
  669.         obj.setEndereco(txtend.getText());
  670.         obj.setNumero(Integer.parseInt(txtnumero.getText()));
  671.         obj.setComplemento(txtcomplemento.getText());
  672.         obj.setBairro(txtbairro.getText());
  673.         obj.setCidade(txtcidade.getText());
  674.         obj.setUf(cbuf.getSelectedItem().toString());
  675.  
  676.         obj.setId(Integer.parseInt(txtcodigo.getText()));
  677.  
  678.         ClientesDAO dao = new ClientesDAO();
  679.  
  680.         dao.alterarCliente(obj);
  681.  
  682.         new Utilitarios().LimpaTela(painel_dados);
  683.        
  684.         btnsalvar.setEnabled( true );// habilita o botão salvar
  685.         btneditar.setEnabled( false );// desabilita o botão editar
  686.         btnexcluir.setEnabled( false );// desabilita o botão escluir
  687.         btnnovo.setEnabled( true );// habilita o botão escluir
  688.         }
  689.     }                                        
  690.  
  691.     private void btnexcluirActionPerformed(java.awt.event.ActionEvent evt) {                                          
  692.         // botao excluir
  693.  
  694.        
  695.         int op;
  696.        
  697.         op = JOptionPane.showConfirmDialog(null, "Você tem certeza que deseja excluir?");
  698.  
  699.         if (op == 0) {
  700.        
  701.         Clientes obj = new Clientes();
  702.  
  703.         obj.setId(Integer.parseInt(txtcodigo.getText()));
  704.  
  705.         ClientesDAO dao = new ClientesDAO();
  706.  
  707.         dao.excluirCliente(obj);
  708.         new Utilitarios().LimpaTela(painel_dados);
  709.        
  710.         btnsalvar.setEnabled( true );// habilita o botão salvar
  711.         btneditar.setEnabled( false );// desabilita o botão editar
  712.         btnexcluir.setEnabled( false );// desabilita o botão escluir
  713.         btnnovo.setEnabled( true );// habilita o botão escluir
  714.         }
  715.     }                                          
  716.  
  717.     private void txtpesquisaKeyPressed(java.awt.event.KeyEvent evt) {                                      
  718.         String nome = "%" + txtpesquisa.getText() + "%";
  719.  
  720.         ClientesDAO dao = new ClientesDAO();
  721.         List<Clientes> lista = dao.buscaClientePorNome(nome);
  722.  
  723.         DefaultTableModel dados = (DefaultTableModel) tabelaClientes.getModel();
  724.         dados.setNumRows(0);
  725.  
  726.         for (Clientes c : lista) {
  727.             dados.addRow(new Object[]{
  728.                 c.getId(),
  729.                 c.getNome(),
  730.                 c.getRg(),
  731.                 c.getCpf(),
  732.                 c.getEmail(),
  733.                 c.getTelefone(),
  734.                 c.getCelular(),
  735.                 c.getCep(),
  736.                 c.getEndereco(),
  737.                 c.getNumero(),
  738.                 c.getComplemento(),
  739.                 c.getBairro(),
  740.                 c.getCidade(),
  741.                 c.getUf()
  742.             });
  743.  
  744.         }
  745.     }                                      
  746.  
  747.     private void btnnovoActionPerformed(java.awt.event.ActionEvent evt) {                                        
  748.         new Utilitarios().LimpaTela(painel_dados);
  749.         btnsalvar.setEnabled( true );// habilita o botão salvar
  750.         btneditar.setEnabled( false );// desabilita o botão editar
  751.         btnexcluir.setEnabled( false );// desabilita o botão escluir
  752.         btnnovo.setEnabled( true );// habilita o botão escluir
  753.  
  754.     }                                      
  755.  
  756.     private void txtcpfActionPerformed(java.awt.event.ActionEvent evt) {                                      
  757.         // TODO add your handling code here:
  758.          //ValidaCPF(txtcpf)
  759.     }                                      
  760.  
  761.     private void txtcepActionPerformed(java.awt.event.ActionEvent evt) {                                      
  762.         // TODO add your handling code here:
  763.     }                                      
  764.  
  765.     private void txtcpfKeyPressed(java.awt.event.KeyEvent evt) {                                  
  766.      /*if (evt.getKeyCode() == KeyEvent.VK_ENTER) {// se apertar Enter
  767.             ValidaCPFeCNPJ obj = new ValidaCPFeCNPJ();
  768.             //ClientesDAO dao = new ClientesDAO();
  769.             boolean testecpf = obj.isCPF(txtcpf.getText());// envia o cpf para a validação
  770.  
  771.             if (testecpf == false) {// se for false...
  772.                   JOptionPane.showMessageDialog(null, "CPF Inválido");
  773.              
  774.             }
  775.         }*/
  776.     // TODO add your handling code here:
  777.     }                                
  778.  
  779.     private void txtcpfFocusLost(java.awt.event.FocusEvent evt) {                                
  780.         // TODO add your handling code here:
  781.         // ao sair do jtextfield verifica se o cpf é valid
  782.         ValidaCPFeCNPJ model = new ValidaCPFeCNPJ();
  783.         Clientes obj = new Clientes();
  784.         Utilitarios verifica = new Utilitarios();
  785.        
  786.         if(txtcpf.getText().equals("   .   .   -  ")){// compara se a txtcpf está vazia        
  787.         }
  788.         else{
  789.             if (obj.equalsCpf(txtcpf.getText())) {// se for false...
  790.                 JOptionPane.showMessageDialog(null, "CPF Já Cadastrado");
  791.             }else{
  792.                 boolean testecpf = model.isCPF(txtcpf.getText());// envia o cpf para a validação
  793.                 if (testecpf == false) {// se for false...
  794.                     JOptionPane.showMessageDialog(null, "CPF Inválido");
  795.                     txtcpf.setText(obj.getCpf());//seta null no campo cpf
  796.                 }
  797.             }
  798.         }
  799.     }                                
  800.  
  801.     private void tabelaClientesCaretPositionChanged(java.awt.event.InputMethodEvent evt) {                                                    
  802.         // TODO add your handling code here:
  803.     }                                                  
  804.  
  805.     private void jPanel4ComponentShown(java.awt.event.ComponentEvent evt) {                                      
  806.         // TODO add your handling code here:
  807.         btnsalvar.setEnabled( false );// desabilita o botão salvar
  808.         btneditar.setEnabled( false );// desabilita o botão editar
  809.         btnexcluir.setEnabled( false );// desabilita o botão escluir
  810.         btnnovo.setEnabled( false );// desabilita o botão escluir
  811.     }                                      
  812.  
  813.     private void painel_dadosComponentShown(java.awt.event.ComponentEvent evt) {                                            
  814.         // TODO add your handling code here:
  815.         if(txtcodigo.getText().equals("")){
  816.         btnsalvar.setEnabled( true );// habilita o botão salvar
  817.         btneditar.setEnabled( false );// desabilita o botão editar
  818.         btnexcluir.setEnabled( false );// desabilita o botão escluir
  819.         btnnovo.setEnabled( true );// habilita o botão escluir
  820.         }else{
  821.         btnsalvar.setEnabled( false );// desabilita o botão salvar
  822.         btneditar.setEnabled( true );// habilita o botão editar
  823.         btnexcluir.setEnabled( true );// habilita o botão escluir
  824.         btnnovo.setEnabled( true );// habilita o botão escluir  
  825.         }
  826.     }                                          
  827.  
  828.     private void txtcepFocusLost(java.awt.event.FocusEvent evt) {                                
  829.         // TODO add your handling code here:
  830.        
  831.     }                                
  832.  
  833.     /**
  834.      * @param args the command line arguments
  835.      */
  836.     public static void main(String args[]) {
  837.         /* Set the Nimbus look and feel */
  838.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  839.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  840.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  841.          */
  842.         try {
  843.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  844.                 if ("Windows".equals(info.getName())) {
  845.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  846.                     break;
  847.                 }
  848.             }
  849.         } catch (ClassNotFoundException ex) {
  850.             java.util.logging.Logger.getLogger(Frmclientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  851.         } catch (InstantiationException ex) {
  852.             java.util.logging.Logger.getLogger(Frmclientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  853.         } catch (IllegalAccessException ex) {
  854.             java.util.logging.Logger.getLogger(Frmclientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  855.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  856.             java.util.logging.Logger.getLogger(Frmclientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  857.         }
  858.         //</editor-fold>
  859.  
  860.         /* Create and display the form */
  861.         java.awt.EventQueue.invokeLater(new Runnable() {
  862.             @Override
  863.             public void run() {
  864.                 new Frmclientes().setVisible(true);
  865.             }
  866.         });
  867.     }
  868.  
  869.     // Variables declaration - do not modify                    
  870.     private javax.swing.JTabbedPane aba_dados;
  871.     private javax.swing.JButton btnbusca;
  872.     private javax.swing.JButton btneditar;
  873.     private javax.swing.JButton btnexcluir;
  874.     private javax.swing.JButton btnnovo;
  875.     private javax.swing.JButton btnpesquisar;
  876.     private javax.swing.JButton btnsalvar;
  877.     private javax.swing.JComboBox<String> cbuf;
  878.     private javax.swing.JLabel jLabel1;
  879.     private javax.swing.JLabel jLabel10;
  880.     private javax.swing.JLabel jLabel11;
  881.     private javax.swing.JLabel jLabel12;
  882.     private javax.swing.JLabel jLabel13;
  883.     private javax.swing.JLabel jLabel14;
  884.     private javax.swing.JLabel jLabel15;
  885.     private javax.swing.JLabel jLabel16;
  886.     private javax.swing.JLabel jLabel2;
  887.     private javax.swing.JLabel jLabel3;
  888.     private javax.swing.JLabel jLabel4;
  889.     private javax.swing.JLabel jLabel5;
  890.     private javax.swing.JLabel jLabel6;
  891.     private javax.swing.JLabel jLabel7;
  892.     private javax.swing.JLabel jLabel8;
  893.     private javax.swing.JLabel jLabel9;
  894.     private javax.swing.JPanel jPanel1;
  895.     private javax.swing.JPanel jPanel4;
  896.     private javax.swing.JScrollPane jScrollPane1;
  897.     private javax.swing.JPanel painel_dados;
  898.     private javax.swing.JTable tabelaClientes;
  899.     private javax.swing.JFormattedTextField txtbairro;
  900.     private javax.swing.JFormattedTextField txtcel;
  901.     private javax.swing.JFormattedTextField txtcep;
  902.     private javax.swing.JFormattedTextField txtcidade;
  903.     private javax.swing.JTextField txtcodigo;
  904.     private javax.swing.JTextField txtcomplemento;
  905.     private javax.swing.JFormattedTextField txtcpf;
  906.     private javax.swing.JTextField txtemail;
  907.     private javax.swing.JTextField txtend;
  908.     private javax.swing.JFormattedTextField txtfixo;
  909.     private javax.swing.JTextField txtnome;
  910.     private javax.swing.JFormattedTextField txtnumero;
  911.     private javax.swing.JTextField txtpesquisa;
  912.     private javax.swing.JFormattedTextField txtrg;
  913.     // End of variables declaration                  
  914. }
  915.