Não consigo implementar método de pesquisa

2 respostas
caioamante

Estou tentando implementar uma pesquisa e não consigo… alguem pode me ajudar… quero digitar no campo pesquisa e trazer em baixo os dados conforme o form em anexo
segue a clase de interface

/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

/*

  • jTAgendaContatos.java
  • Created on 03/11/2009, 16:41:23
    */
    package caio.forms;
import caio.dao.ContatoDao;

import caio.logica.Contato;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.List;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.swing.JOptionPane;

/**
*

  • @author Administrador
    */
    public class jTAgendaContatos extends javax.swing.JFrame {

    /** Creates new form jTAgendaContatos */
    
    public jTAgendaContatos() {
    
    initComponents();
    
    desabilitaDados();
    

    }

    /** This method is called from within the constructor to

    • initialize the form.

    • WARNING: Do NOT modify this code. The content of this method is

    • always regenerated by the Form Editor.
      
      */
      
      @SuppressWarnings(unchecked)
      
      // 
      
      private void initComponents() {
      
      jPanel1 = new javax.swing.JPanel();
      
      jLId = new javax.swing.JLabel();
      
      jLNome = new javax.swing.JLabel();
      
      jLEndereco = new javax.swing.JLabel();
      
      jLTelefone = new javax.swing.JLabel();
      
      jLEmail = new javax.swing.JLabel();
      
      jLSexo = new javax.swing.JLabel();
      
      jTId = new javax.swing.JTextField();
      
      jTNome = new javax.swing.JTextField();
      
      jTEndereco = new javax.swing.JTextField();
      
      jTEmail = new javax.swing.JTextField();
      
      jTTelefone = new javax.swing.JTextField();
      
      jTSexo = new javax.swing.JTextField();
      
      jBNovo = new javax.swing.JButton();
      
      jBAlterar = new javax.swing.JButton();
      
      jBExcluir = new javax.swing.JButton();
      
      jBSalvar = new javax.swing.JButton();
      
      jBSair = new javax.swing.JButton();
      
      jBPesquisa = new javax.swing.JButton();
      
      jTPesquisa = new javax.swing.JTextField();
      
      jScrollPane1 = new javax.swing.JScrollPane();
      
      jTaPesquisa = new javax.swing.JTable();
      

      setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

      jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(“Cadastro de Contatos”));

      jLId.setText(“ID:”);

      jLNome.setText(“NOME:”);

      jLEndereco.setText(“ENDEREÇO:”);

      jLTelefone.setText(“TELEFONE:”);

      jLEmail.setText(“EMAIL:”);

      jLSexo.setText(“SEXO”);

      jBNovo.setText(“Novo”);
      
      jBNovo.addActionListener(new java.awt.event.ActionListener() {
      
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      
      jBNovoActionPerformed(evt);
      
      }
      
      });
      

      jBAlterar.setText(“Alterar”);

      jBExcluir.setText(“Excluir”);

      jBSalvar.setText(Salvar);
      
      jBSalvar.addActionListener(new java.awt.event.ActionListener() {
      
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      
      jBSalvarActionPerformed(evt);
      
      }
      
      });
      

      jBSair.setText(“Sair”);

      javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
      
      jPanel1.setLayout(jPanel1Layout);
      
      jPanel1Layout.setHorizontalGroup(
      
      jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addGroup(jPanel1Layout.createSequentialGroup()
      
      .addContainerGap()
      
      .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addComponent(jLId)
      
      .addComponent(jLNome)
      
      .addComponent(jLEndereco))
      
      .addGap(30, 30, 30)
      
      .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addComponent(jTNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addComponent(jTEndereco, javax.swing.GroupLayout.PREFERRED_SIZE, 213, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addComponent(jTId, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 35, Short.MAX_VALUE)
      
      .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
      
      .addComponent(jLEmail)
      
      .addComponent(jLSexo)
      
      .addComponent(jLTelefone))
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      
      .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addComponent(jTSexo, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addComponent(jTEmail, javax.swing.GroupLayout.PREFERRED_SIZE, 163, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addComponent(jTTelefone, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addGap(134, 134, 134))
      
      .addGroup(jPanel1Layout.createSequentialGroup()
      
      .addGap(111, 111, 111)
      
      .addComponent(jBNovo)
      
      .addGap(18, 18, 18)
      
      .addComponent(jBAlterar)
      
      .addGap(18, 18, 18)
      
      .addComponent(jBExcluir)
      
      .addGap(18, 18, 18)
      
      .addComponent(jBSalvar)
      
      .addGap(18, 18, 18)
      
      .addComponent(jBSair)
      
      .addContainerGap(183, Short.MAX_VALUE))
      
      );
      

      jPanel1Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jTEndereco, jTNome});

      jPanel1Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jBAlterar, jBExcluir, jBNovo, jBSair, jBSalvar});

      jPanel1Layout.setVerticalGroup(
      
      jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addGroup(jPanel1Layout.createSequentialGroup()
      
      .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addGroup(jPanel1Layout.createSequentialGroup()
      
      .addGap(26, 26, 26)
      
      .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(jLId)
      
      .addComponent(jTId, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      
      .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(jLNome)
      
      .addComponent(jTNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      
      .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(jLEndereco)
      
      .addComponent(jTEndereco, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
      
      .addGroup(jPanel1Layout.createSequentialGroup()
      
      .addGap(21, 21, 21)
      
      .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(jTTelefone, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addComponent(jLTelefone))
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      
      .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(jTEmail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addComponent(jLEmail))
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      
      .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(jTSexo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addComponent(jLSexo))))
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 45, Short.MAX_VALUE)
      
      .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(jBNovo)
      
      .addComponent(jBAlterar, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addComponent(jBExcluir, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addComponent(jBSalvar, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addComponent(jBSair, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addGap(21, 21, 21))
      
      );
      

      jPanel1Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {jBAlterar, jBExcluir, jBNovo, jBSair, jBSalvar});

      jBPesquisa.setText(“Pesquisar”);

      jTaPesquisa.setModel(new javax.swing.table.DefaultTableModel(
      
      new Object [][] {
      
      {null, null, null, null},
      
      {null, null, null, null},
      
      {null, null, null, null},
      
      {null, null, null, null}
      
      },
      
      new String [] {
      
      “Title 1”, “Title 2”, “Title 3”, “Title 4”
      
      }
      
      ));
      
      jScrollPane1.setViewportView(jTaPesquisa);
      
      javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
      
      getContentPane().setLayout(layout);
      
      layout.setHorizontalGroup(
      
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addGroup(layout.createSequentialGroup()
      
      .addContainerGap()
      
      .addComponent(jTPesquisa, javax.swing.GroupLayout.DEFAULT_SIZE, 614, Short.MAX_VALUE)
      
      .addGap(18, 18, 18)
      
      .addComponent(jBPesquisa)
      
      .addContainerGap())
      
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
      
      .addGap(60, 60, 60)
      
      .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 643, Short.MAX_VALUE)
      
      .addGap(30, 30, 30))
      
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
      
      .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      
      .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addContainerGap())
      
      );
      
      layout.setVerticalGroup(
      
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addGroup(layout.createSequentialGroup()
      
      .addContainerGap()
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(jTPesquisa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addComponent(jBPesquisa))
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      
      .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 107, Short.MAX_VALUE)
      
      .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addContainerGap())
      
      );
      

      pack();
      }//

    private void jBNovoActionPerformed(java.awt.event.ActionEvent evt) {

    habilitaDados();
     jTNome.setText("");
     jTEndereco.setText("");
     jTTelefone.setText("");
     jTEmail.setText("");
     jTSexo.setText("");
    

// TODO add your handling code here:
}

private void jBSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
    if (verificaDados()) {
        salvar();
        desabilitaDados();
        JOptionPane.showMessageDialog(null, "Contato cadastrado com sucesso!!!");

    }
}                                        




public void salvar() {
    try {
        Contato c1 = new Contato();
        c1.setNome(jTNome.getText());
        c1.setEndereco(jTEndereco.getText());
        c1.setTel(jTTelefone.getText());
        c1.setEmail(jTEmail.getText());
        c1.setSexo(jTSexo.getText());
        ContatoDao dao = new ContatoDao();
        dao.adiciona(c1); // TODO add your handling code here:
    } catch (SQLException ex) {
        Logger.getLogger(jTAgendaContatos.class.getName()).log(Level.SEVERE, null, ex);
    }
}

public boolean verificaDados() {
    if (!jTNome.getText().equals("") && !jTEndereco.getText().equals("")) {

        return true;
    } else {
        JOptionPane.showMessageDialog(null, "Verifique se os campos obrigatórios foram preenchidos");
    }
    return false;
}

public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {

        public void run() {
            new jTAgendaContatos().setVisible(true);
        }
    });
}

public void desabilitaDados() {
    jTId.setEditable(false);
    jTNome.setEditable(false);
    jTEndereco.setEditable(false);
    jTTelefone.setEditable(false);
    jTEmail.setEditable(false);
    jTSexo.setEditable(false);
}

public void habilitaDados() {
    jTId.setEditable(false);
    jTNome.setEditable(true);
    jTEndereco.setEditable(true);
    jTTelefone.setEditable(true);
    jTEmail.setEditable(true);
    jTSexo.setEditable(true);
}
// Variables declaration - do not modify                     
private javax.swing.JButton jBAlterar;
private javax.swing.JButton jBExcluir;
private javax.swing.JButton jBNovo;
private javax.swing.JButton jBPesquisa;
private javax.swing.JButton jBSair;
private javax.swing.JButton jBSalvar;
private javax.swing.JLabel jLEmail;
private javax.swing.JLabel jLEndereco;
private javax.swing.JLabel jLId;
private javax.swing.JLabel jLNome;
private javax.swing.JLabel jLSexo;
private javax.swing.JLabel jLTelefone;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextField jTEmail;
private javax.swing.JTextField jTEndereco;
private javax.swing.JTextField jTId;
private javax.swing.JTextField jTNome;
private javax.swing.JTextField jTPesquisa;
private javax.swing.JTextField jTSexo;
private javax.swing.JTextField jTTelefone;
private javax.swing.JTable jTaPesquisa;
// End of variables declaration

}


2 Respostas

V

Qual o erro ?

caioamante

Não dá nenhum erro… simplesmente nada acontece… então eu tirei todo o metodo pesquisar e vim pedir ajuda… eu preciso retornar um list? mesm eu só querendo que retorne na minha interface grafica uma consulta por vez?

falowss

Criado 4 de novembro de 2009
Ultima resposta 5 de nov. de 2009
Respostas 2
Participantes 2