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
}
