Suggest a feature
×

Welcome to TagMyCode

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