Advertisement
Guest User

pesquisaADM

a guest
Apr 21st, 2015
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.80 KB | None | 0 0
  1. package InterfaceGraphic;
  2.  
  3.  
  4. import InterfaceGraphic.formCadastrarAdm;
  5. import java.io.BufferedReader;
  6. import java.io.File;
  7. import java.io.FileNotFoundException;
  8. import java.io.FileReader;
  9. import java.io.IOException;
  10. import java.util.ArrayList;
  11.  
  12. import javax.swing.JDesktopPane;
  13. import javax.swing.table.DefaultTableModel;
  14.  
  15. /**
  16.  *
  17.  * @author Samsung
  18.  */
  19. public class formPesquisaAdm extends javax.swing.JInternalFrame {
  20.     File adm = new File("adm.txt");
  21.    
  22.     public formPesquisaAdm() {
  23.         initComponents();
  24.         model.addColumn("Nome");
  25.         model.addColumn("Senha");
  26.         tblPesquisa.setModel(model);
  27.         pesquisar("");
  28.     }
  29.  
  30.     public void pesquisar(String nome){
  31.         model.setRowCount(0);
  32.         admin.clear();
  33.         try {
  34.             BufferedReader br = new BufferedReader(new FileReader(adm));
  35.             String linha = br.readLine();
  36.             while (linha!=null){
  37.                 String[] dados = linha.split("\\t");
  38.                 if (dados[0].contains(nome)){
  39.                     admin.add(new Admin(dados[0], dados[1]));
  40.                     model.addRow(new Object[]{dados[0], dados[1]});
  41.                 }
  42.                 linha = br.readLine();
  43.             }
  44.         } catch (FileNotFoundException ex) {
  45.             ex.printStackTrace();
  46.         } catch (IOException ex) {
  47.             ex.printStackTrace();
  48.         }
  49.  
  50.     }
  51.    
  52.     @SuppressWarnings("unchecked")
  53.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  54.     private void initComponents() {
  55.  
  56.         jPanel1 = new javax.swing.JPanel();
  57.         btnOK = new javax.swing.JButton();
  58.         txtNome = new javax.swing.JTextField();
  59.         lblNome = new javax.swing.JLabel();
  60.         jScrollPane1 = new javax.swing.JScrollPane();
  61.         tblPesquisa = new javax.swing.JTable();
  62.  
  63.         setClosable(true);
  64.         setTitle("Pesquisa de Hóspede");
  65.  
  66.         btnOK.setText("OK");
  67.         btnOK.addActionListener(new java.awt.event.ActionListener() {
  68.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  69.                 btnOKActionPerformed(evt);
  70.             }
  71.         });
  72.  
  73.         txtNome.addKeyListener(new java.awt.event.KeyAdapter() {
  74.             public void keyPressed(java.awt.event.KeyEvent evt) {
  75.                 txtNomeKeyPressed(evt);
  76.             }
  77.         });
  78.  
  79.         lblNome.setText("Nome:");
  80.  
  81.         tblPesquisa.setModel(new javax.swing.table.DefaultTableModel(
  82.             new Object [][] {
  83.                 {null, null},
  84.                 {null, null},
  85.                 {null, null},
  86.                 {null, null}
  87.             },
  88.             new String [] {
  89.                 "Nome", "Senha"
  90.             }
  91.         ) {
  92.             Class[] types = new Class [] {
  93.                 java.lang.String.class, java.lang.String.class
  94.             };
  95.             boolean[] canEdit = new boolean [] {
  96.                 false, false
  97.             };
  98.  
  99.             public Class getColumnClass(int columnIndex) {
  100.                 return types [columnIndex];
  101.             }
  102.  
  103.             public boolean isCellEditable(int rowIndex, int columnIndex) {
  104.                 return canEdit [columnIndex];
  105.             }
  106.         });
  107.         tblPesquisa.addMouseListener(new java.awt.event.MouseAdapter() {
  108.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  109.                 tblPesquisaMouseClicked(evt);
  110.             }
  111.         });
  112.         jScrollPane1.setViewportView(tblPesquisa);
  113.  
  114.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  115.         jPanel1.setLayout(jPanel1Layout);
  116.         jPanel1Layout.setHorizontalGroup(
  117.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  118.             .addGroup(jPanel1Layout.createSequentialGroup()
  119.                 .addContainerGap()
  120.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE))
  121.             .addGroup(jPanel1Layout.createSequentialGroup()
  122.                 .addComponent(lblNome)
  123.                 .addGap(18, 18, 18)
  124.                 .addComponent(txtNome, javax.swing.GroupLayout.PREFERRED_SIZE, 198, javax.swing.GroupLayout.PREFERRED_SIZE)
  125.                 .addGap(18, 18, 18)
  126.                 .addComponent(btnOK, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE))
  127.         );
  128.         jPanel1Layout.setVerticalGroup(
  129.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  130.             .addGroup(jPanel1Layout.createSequentialGroup()
  131.                 .addGap(19, 19, 19)
  132.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  133.                     .addComponent(lblNome)
  134.                     .addComponent(txtNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  135.                     .addComponent(btnOK))
  136.                 .addGap(18, 18, 18)
  137.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 196, javax.swing.GroupLayout.PREFERRED_SIZE)
  138.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  139.         );
  140.  
  141.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  142.         getContentPane().setLayout(layout);
  143.         layout.setHorizontalGroup(
  144.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  145.             .addGroup(layout.createSequentialGroup()
  146.                 .addContainerGap()
  147.                 .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  148.                 .addContainerGap(32, Short.MAX_VALUE))
  149.         );
  150.         layout.setVerticalGroup(
  151.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  152.             .addGroup(layout.createSequentialGroup()
  153.                 .addContainerGap()
  154.                 .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  155.                 .addContainerGap(46, Short.MAX_VALUE))
  156.         );
  157.  
  158.         pack();
  159.     }// </editor-fold>                        
  160.  
  161.     private void btnOKActionPerformed(java.awt.event.ActionEvent evt) {                                      
  162.         String nome =  txtNome.getText();
  163.         pesquisar(nome);
  164.     }                                    
  165.  
  166.     private void txtNomeKeyPressed(java.awt.event.KeyEvent evt) {                                  
  167.         String nome =  txtNome.getText();
  168.         pesquisar(nome);
  169.     }                                  
  170.  
  171.     private void tblPesquisaMouseClicked(java.awt.event.MouseEvent evt) {                                        
  172.         if (evt.getClickCount() == 2){  
  173.             int pos = tblPesquisa.getSelectedRow();
  174.             Admin a1 = admin.get(pos);
  175.             formCadastrarAdm cadA = new formCadastrarAdm();
  176.             formPrincipal main = new formPrincipal();
  177.             cadA.setAdmin(a1);
  178.             main.add(cadA);
  179.             cadA.setVisible(true);
  180.     }  
  181.     }                                        
  182.  
  183.  
  184.     // Variables declaration - do not modify                    
  185.     private javax.swing.JButton btnOK;
  186.     private javax.swing.JPanel jPanel1;
  187.     private javax.swing.JScrollPane jScrollPane1;
  188.     private javax.swing.JLabel lblNome;
  189.     private javax.swing.JTable tblPesquisa;
  190.     private javax.swing.JTextField txtNome;
  191.     // End of variables declaration                  
  192.     private DefaultTableModel model = new DefaultTableModel();
  193.     private ArrayList<Admin> admin = new ArrayList<Admin>();
  194.     private JDesktopPane mainPanel;
  195.    
  196.      public void setMainPanel(JDesktopPane jdp){
  197.         mainPanel = jdp;
  198.     }
  199.    
  200. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement