Guest User

Junior

a guest
Jan 21st, 2010
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 22.63 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6. /*
  7.  * jTAgendaContatos.java
  8.  *
  9.  * Created on 03/01/2010, 16:23:09
  10.  */
  11. package junior.forms;
  12.  
  13. import java.sql.SQLException;
  14. import java.util.List;
  15. import java.util.logging.Level;
  16. import java.util.logging.Logger;
  17. import javax.swing.JOptionPane;
  18. import javax.swing.ListSelectionModel;
  19. import javax.swing.table.DefaultTableModel;
  20. import junior.dao.ContatoDao;
  21. import junior.logica.Contato;
  22.  
  23. /**
  24.  *
  25.  * @author junior
  26.  */
  27. public class jTAgendaContatos extends javax.swing.JFrame {
  28.  
  29.     DefaultTableModel tmContato = new DefaultTableModel(null, new String[]{"Id", "Nome", "Endereco"});
  30.     List<Contato> contatos;
  31.     ListSelectionModel lsmContato;
  32.  
  33.     /** Creates new form jTAgendaContatos */
  34.     public jTAgendaContatos() {
  35.         initComponents();
  36.         desabilitaDados();
  37.     }
  38.  
  39.     /** This method is called from within the constructor to
  40.      * initialize the form.
  41.      * WARNING: Do NOT modify this code. The content of this method is
  42.      * always regenerated by the Form Editor.
  43.      */
  44.     @SuppressWarnings("unchecked")
  45.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  46.     private void initComponents() {
  47.  
  48.         jPanel1 = new javax.swing.JPanel();
  49.         jLId = new javax.swing.JLabel();
  50.         jLNome = new javax.swing.JLabel();
  51.         jLEndereco = new javax.swing.JLabel();
  52.         jLTelefone = new javax.swing.JLabel();
  53.         jLEmail = new javax.swing.JLabel();
  54.         jLSexo = new javax.swing.JLabel();
  55.         jTId = new javax.swing.JTextField();
  56.         jTNome = new javax.swing.JTextField();
  57.         jTEndereco = new javax.swing.JTextField();
  58.         jTTelefone = new javax.swing.JTextField();
  59.         jTEmail = new javax.swing.JTextField();
  60.         jTSexo = new javax.swing.JTextField();
  61.         jBPesquisa = new javax.swing.JButton();
  62.         jTPesquisar = new javax.swing.JTextField();
  63.         jScrollPane1 = new javax.swing.JScrollPane();
  64.         jTable1 = new javax.swing.JTable();
  65.         jPanel2 = new javax.swing.JPanel();
  66.         jPanel3 = new javax.swing.JPanel();
  67.         jBSair = new javax.swing.JButton();
  68.         jBNovo = new javax.swing.JButton();
  69.         jBAlterar = new javax.swing.JButton();
  70.         jBExcluir = new javax.swing.JButton();
  71.         jBSalvar = new javax.swing.JButton();
  72.         jMenuBar1 = new javax.swing.JMenuBar();
  73.         jMenu1 = new javax.swing.JMenu();
  74.         jMAlterar = new javax.swing.JMenuItem();
  75.         jMExcluir = new javax.swing.JMenuItem();
  76.         jMSalvar = new javax.swing.JMenuItem();
  77.         jMSair = new javax.swing.JMenuItem();
  78.         jMenuItem8 = new javax.swing.JMenuItem();
  79.         jMenu2 = new javax.swing.JMenu();
  80.         jMenu3 = new javax.swing.JMenu();
  81.         jMAjuda = new javax.swing.JMenu();
  82.         jMFalha = new javax.swing.JMenuItem();
  83.         jMCreditos = new javax.swing.JMenuItem();
  84.         jMenuItem4 = new javax.swing.JMenuItem();
  85.  
  86.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  87.         setTitle("Sisteminha :)");
  88.  
  89.         jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Dados do contato"));
  90.  
  91.         jLId.setText("ID:");
  92.  
  93.         jLNome.setText("Nome:");
  94.  
  95.         jLEndereco.setText("Endere�o:");
  96.  
  97.         jLTelefone.setText("Telefone:");
  98.  
  99.         jLEmail.setText("E-mail:");
  100.  
  101.         jLSexo.setText("Sexo:");
  102.  
  103.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  104.         jPanel1.setLayout(jPanel1Layout);
  105.         jPanel1Layout.setHorizontalGroup(
  106.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  107.             .addGroup(jPanel1Layout.createSequentialGroup()
  108.                 .addContainerGap()
  109.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  110.                     .addComponent(jLNome, javax.swing.GroupLayout.Alignment.LEADING)
  111.                     .addComponent(jLId, javax.swing.GroupLayout.Alignment.LEADING)
  112.                     .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
  113.                         .addComponent(jLEndereco)
  114.                         .addGap(12, 12, 12)
  115.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  116.                             .addComponent(jTEndereco, javax.swing.GroupLayout.DEFAULT_SIZE, 291, Short.MAX_VALUE)
  117.                             .addComponent(jTId, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE)
  118.                             .addComponent(jTNome, javax.swing.GroupLayout.PREFERRED_SIZE, 273, javax.swing.GroupLayout.PREFERRED_SIZE))))
  119.                 .addGap(18, 18, 18)
  120.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  121.                     .addComponent(jLSexo)
  122.                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
  123.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  124.                             .addComponent(jLTelefone)
  125.                             .addComponent(jLEmail))
  126.                         .addGap(12, 12, 12)
  127.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  128.                             .addComponent(jTTelefone, javax.swing.GroupLayout.DEFAULT_SIZE, 291, Short.MAX_VALUE)
  129.                             .addComponent(jTSexo, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
  130.                             .addComponent(jTEmail, javax.swing.GroupLayout.DEFAULT_SIZE, 291, Short.MAX_VALUE))))
  131.                 .addGap(31, 31, 31))
  132.         );
  133.         jPanel1Layout.setVerticalGroup(
  134.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  135.             .addGroup(jPanel1Layout.createSequentialGroup()
  136.                 .addContainerGap()
  137.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  138.                     .addGroup(jPanel1Layout.createSequentialGroup()
  139.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  140.                             .addComponent(jLId)
  141.                             .addComponent(jTId, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  142.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  143.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  144.                             .addComponent(jLNome)
  145.                             .addComponent(jTNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  146.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  147.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  148.                             .addComponent(jLEndereco)
  149.                             .addComponent(jTEndereco, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
  150.                     .addGroup(jPanel1Layout.createSequentialGroup()
  151.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  152.                             .addComponent(jLTelefone)
  153.                             .addComponent(jTTelefone, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  154.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  155.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  156.                             .addComponent(jLEmail)
  157.                             .addComponent(jTEmail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  158.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  159.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  160.                             .addComponent(jLSexo)
  161.                             .addComponent(jTSexo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
  162.                 .addContainerGap(44, Short.MAX_VALUE))
  163.         );
  164.  
  165.         jBPesquisa.setText("Pesquisar");
  166.         jBPesquisa.addActionListener(new java.awt.event.ActionListener() {
  167.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  168.                 jBPesquisaActionPerformed(evt);
  169.             }
  170.         });
  171.  
  172.         jTable1.setModel(tmContato);
  173.         jScrollPane1.setViewportView(jTable1);
  174.  
  175.         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
  176.         jPanel2.setLayout(jPanel2Layout);
  177.         jPanel2Layout.setHorizontalGroup(
  178.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  179.             .addGap(0, 206, Short.MAX_VALUE)
  180.         );
  181.         jPanel2Layout.setVerticalGroup(
  182.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  183.             .addGap(0, 1, Short.MAX_VALUE)
  184.         );
  185.  
  186.         jBSair.setText("SAIR");
  187.         jBSair.addActionListener(new java.awt.event.ActionListener() {
  188.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  189.                 jBSairActionPerformed(evt);
  190.             }
  191.         });
  192.  
  193.         jBNovo.setText("NOVO");
  194.         jBNovo.addActionListener(new java.awt.event.ActionListener() {
  195.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  196.                 jBNovoActionPerformed(evt);
  197.             }
  198.         });
  199.  
  200.         jBAlterar.setText("ALTERAR");
  201.  
  202.         jBExcluir.setText("EXCLUIR");
  203.  
  204.         jBSalvar.setText("SALVAR");
  205.         jBSalvar.addActionListener(new java.awt.event.ActionListener() {
  206.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  207.                 jBSalvarActionPerformed(evt);
  208.             }
  209.         });
  210.  
  211.         javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
  212.         jPanel3.setLayout(jPanel3Layout);
  213.         jPanel3Layout.setHorizontalGroup(
  214.             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  215.             .addGroup(jPanel3Layout.createSequentialGroup()
  216.                 .addGap(200, 200, 200)
  217.                 .addComponent(jBNovo)
  218.                 .addGap(18, 18, 18)
  219.                 .addComponent(jBAlterar)
  220.                 .addGap(18, 18, 18)
  221.                 .addComponent(jBExcluir)
  222.                 .addGap(18, 18, 18)
  223.                 .addComponent(jBSalvar)
  224.                 .addGap(18, 18, 18)
  225.                 .addComponent(jBSair)
  226.                 .addContainerGap(29, Short.MAX_VALUE))
  227.         );
  228.         jPanel3Layout.setVerticalGroup(
  229.             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  230.             .addGroup(jPanel3Layout.createSequentialGroup()
  231.                 .addContainerGap()
  232.                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  233.                     .addComponent(jBSair)
  234.                     .addComponent(jBNovo)
  235.                     .addComponent(jBAlterar)
  236.                     .addComponent(jBExcluir)
  237.                     .addComponent(jBSalvar))
  238.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  239.         );
  240.  
  241.         jMenu1.setText("Arquivo");
  242.         jMenu1.addActionListener(new java.awt.event.ActionListener() {
  243.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  244.                 jMenu1ActionPerformed(evt);
  245.             }
  246.         });
  247.  
  248.         jMAlterar.setText("Novo");
  249.         jMAlterar.addActionListener(new java.awt.event.ActionListener() {
  250.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  251.                 jMAlterarActionPerformed(evt);
  252.             }
  253.         });
  254.         jMenu1.add(jMAlterar);
  255.  
  256.         jMExcluir.setText("Alterar");
  257.         jMenu1.add(jMExcluir);
  258.  
  259.         jMSalvar.setText("Excluir");
  260.         jMenu1.add(jMSalvar);
  261.  
  262.         jMSair.setText("Salvar");
  263.         jMenu1.add(jMSair);
  264.  
  265.         jMenuItem8.setText("Sair");
  266.         jMenu1.add(jMenuItem8);
  267.  
  268.         jMenuBar1.add(jMenu1);
  269.  
  270.         jMenu2.setText("Editar");
  271.         jMenuBar1.add(jMenu2);
  272.  
  273.         jMenu3.setText("Ferramentas");
  274.         jMenuBar1.add(jMenu3);
  275.  
  276.         jMAjuda.setText("Ajuda");
  277.  
  278.         jMFalha.setText("T�picos de ajuda");
  279.         jMAjuda.add(jMFalha);
  280.  
  281.         jMCreditos.setText("Reportar falha");
  282.         jMAjuda.add(jMCreditos);
  283.  
  284.         jMenuItem4.setText("Cr�ditos");
  285.         jMAjuda.add(jMenuItem4);
  286.  
  287.         jMenuBar1.add(jMAjuda);
  288.  
  289.         setJMenuBar(jMenuBar1);
  290.  
  291.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  292.         getContentPane().setLayout(layout);
  293.         layout.setHorizontalGroup(
  294.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  295.             .addGroup(layout.createSequentialGroup()
  296.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  297.                     .addGroup(layout.createSequentialGroup()
  298.                         .addContainerGap()
  299.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  300.                             .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  301.                             .addGroup(layout.createSequentialGroup()
  302.                                 .addGap(595, 595, 595)
  303.                                 .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  304.                             .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 801, Short.MAX_VALUE)
  305.                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  306.                                 .addComponent(jTPesquisar, javax.swing.GroupLayout.DEFAULT_SIZE, 715, Short.MAX_VALUE)
  307.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  308.                                 .addComponent(jBPesquisa))))
  309.                     .addGroup(layout.createSequentialGroup()
  310.                         .addGap(37, 37, 37)
  311.                         .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
  312.                 .addContainerGap())
  313.         );
  314.         layout.setVerticalGroup(
  315.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  316.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  317.                 .addContainerGap()
  318.                 .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  319.                 .addGap(57, 57, 57)
  320.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  321.                     .addComponent(jBPesquisa)
  322.                     .addComponent(jTPesquisar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  323.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  324.                 .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  325.                 .addGap(18, 18, 18)
  326.                 .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  327.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 14, Short.MAX_VALUE)
  328.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 279, javax.swing.GroupLayout.PREFERRED_SIZE)
  329.                 .addGap(22, 22, 22))
  330.         );
  331.  
  332.         pack();
  333.     }// </editor-fold>                        
  334.  
  335.     private void jBNovoActionPerformed(java.awt.event.ActionEvent evt) {                                      
  336.         // TODO add your handling code here:
  337.         habilitaDados();
  338.         jTNome.setText("");
  339.         jTEmail.setText("");
  340.         jTEndereco.setText("");
  341.         jTSexo.setText("");
  342.         jTTelefone.setText("");
  343.  
  344.  
  345.     }                                      
  346.  
  347.     private void jMAlterarActionPerformed(java.awt.event.ActionEvent evt) {                                          
  348.         // TODO add your handling code here:
  349.         jTNome.setText("");
  350.         jTEmail.setText("");
  351.         jTEndereco.setText("");
  352.         jTSexo.setText("");
  353.         jTTelefone.setText("");
  354.     }                                        
  355.  
  356.     public void desabilitaDados() {
  357.         jTId.setEditable(false);
  358.         jTNome.setEditable(false);
  359.         jTEndereco.setEditable(false);
  360.         jTEmail.setEditable(false);
  361.         jTSexo.setEditable(false);
  362.         jTTelefone.setEditable(false);
  363.  
  364.     }
  365.  
  366.     public void habilitaDados() {
  367.         jTNome.setEditable(true);
  368.         jTEndereco.setEditable(true);
  369.         jTEmail.setEditable(true);
  370.         jTSexo.setEditable(true);
  371.         jTTelefone.setEditable(true);
  372.  
  373.     }
  374.  
  375.     public boolean verificaDados() {
  376.         if (!jTNome.getText().equals("") && !jTEndereco.getText().equals("")) { //Campos obrigat�rios
  377.  
  378.             return true;
  379.         } else {
  380.             JOptionPane.showMessageDialog(null, "Campos NOME ou ENDERE�O n�o preenchidos!");
  381.             return false;
  382.         }
  383.  
  384.     }
  385.  
  386.     private void jBSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                        
  387.         if (verificaDados()) {
  388.             cadastro();
  389.             desabilitaDados();
  390.         }
  391.     }                                        
  392.  
  393.     public void listarContatos() throws SQLException {
  394.         ContatoDao dao = new ContatoDao();
  395.         contatos = dao.getLista("%" + jTPesquisar.getText() + "%");
  396.         mostraPesquisa(contatos);
  397.  
  398.     }
  399.  
  400.     public void cadastro() {
  401.         try {
  402.             // TODO add your handling code here:
  403.             Contato c1 = new Contato();
  404.             c1.setNome(jTNome.getText());
  405.             c1.setTel(jTTelefone.getText());
  406.             c1.setEndereco(jTEndereco.getText());
  407.             c1.setEmail(jTEmail.getText());
  408.             c1.setSexo(jTSexo.getText());
  409.             ContatoDao dao = new ContatoDao();
  410.             dao.adiociona(c1);
  411.  
  412.         } catch (SQLException ex) {
  413.             JOptionPane.showMessageDialog(null, "Oops!Houve problemas... ");
  414.  
  415.  
  416.         }
  417.  
  418.     }
  419.     private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {                                      
  420.         // TODO add your handling code here:
  421.     }                                      
  422.  
  423.     private void jBPesquisaActionPerformed(java.awt.event.ActionEvent evt) {                                          
  424.         try {
  425.             // TODO add your handling code here:
  426.             listarContatos();
  427.         } catch (SQLException ex) {
  428.             JOptionPane.showMessageDialog(null, "Houve problemas no campo de pesquisa!");
  429.         }
  430.  
  431.     }                                          
  432.  
  433.     private void jBSairActionPerformed(java.awt.event.ActionEvent evt) {                                      
  434.         // TODO add your handling code here:
  435.         System.exit(0);
  436.     }                                      
  437.  
  438.     /**
  439.      * @param args the command line arguments
  440.      */
  441.     public static void main(String args[]) {
  442.         java.awt.EventQueue.invokeLater(new Runnable() {
  443.  
  444.             public void run() {
  445.                 new jTAgendaContatos().setVisible(true);
  446.             }
  447.         });
  448.     }
  449.  
  450.     // Variables declaration - do not modify                    
  451.     private javax.swing.JButton jBAlterar;
  452.     private javax.swing.JButton jBExcluir;
  453.     private javax.swing.JButton jBNovo;
  454.     private javax.swing.JButton jBPesquisa;
  455.     private javax.swing.JButton jBSair;
  456.     private javax.swing.JButton jBSalvar;
  457.     private javax.swing.JLabel jLEmail;
  458.     private javax.swing.JLabel jLEndereco;
  459.     private javax.swing.JLabel jLId;
  460.     private javax.swing.JLabel jLNome;
  461.     private javax.swing.JLabel jLSexo;
  462.     private javax.swing.JLabel jLTelefone;
  463.     private javax.swing.JMenu jMAjuda;
  464.     private javax.swing.JMenuItem jMAlterar;
  465.     private javax.swing.JMenuItem jMCreditos;
  466.     private javax.swing.JMenuItem jMExcluir;
  467.     private javax.swing.JMenuItem jMFalha;
  468.     private javax.swing.JMenuItem jMSair;
  469.     private javax.swing.JMenuItem jMSalvar;
  470.     private javax.swing.JMenu jMenu1;
  471.     private javax.swing.JMenu jMenu2;
  472.     private javax.swing.JMenu jMenu3;
  473.     private javax.swing.JMenuBar jMenuBar1;
  474.     private javax.swing.JMenuItem jMenuItem4;
  475.     private javax.swing.JMenuItem jMenuItem8;
  476.     private javax.swing.JPanel jPanel1;
  477.     private javax.swing.JPanel jPanel2;
  478.     private javax.swing.JPanel jPanel3;
  479.     private javax.swing.JScrollPane jScrollPane1;
  480.     private javax.swing.JTextField jTEmail;
  481.     private javax.swing.JTextField jTEndereco;
  482.     private javax.swing.JTextField jTId;
  483.     private javax.swing.JTextField jTNome;
  484.     private javax.swing.JTextField jTPesquisar;
  485.     private javax.swing.JTextField jTSexo;
  486.     private javax.swing.JTextField jTTelefone;
  487.     private javax.swing.JTable jTable1;
  488.     // End of variables declaration                  
  489.  
  490.     private void mostraPesquisa(List<Contato> contatos) {
  491.         if (contatos.size() == 0) {
  492.             JOptionPane.showMessageDialog(null, "Nenhum contato cadastrado!" );
  493.         } else {
  494.             String[] linha = new String []{null, null, null, null};
  495.          
  496.            
  497.             for (int i = 0; i < contatos.size(); i++) {
  498.                 tmContato.addRow(linha);
  499.                 tmContato.setValueAt(contatos.get(i).getId(), i, 0);
  500.                 tmContato.setValueAt(contatos.get(i).getNome(), i, 1);
  501.                 tmContato.setValueAt(contatos.get(i).getEndereco(), i, 2);
  502.                 tmContato.setValueAt(contatos.get(i).getTel(), i, 3);
  503.  
  504.             }
  505.         }
  506.     }
  507. }
  508.  
Advertisement
Add Comment
Please, Sign In to add comment