Acho melhor postar o código do geito q tava antes:
[code]import java.awt.Color;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.BorderFactory;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
@SuppressWarnings({ “serial”})
public class Con_Usuario extends JPanel{
@SuppressWarnings("unused")
private JLabel lblNome, lblLogin,lblSenha, lblConfirm, lblPerfil, lblSituacao,
lblPesquisa;
@SuppressWarnings("unused")
private JTextField txtNome, txtLogin, txtPesquisa;
private JPasswordField pswSenha, pswConfirm;
private JComboBox cmbPerfil;
JTable tabela;
DefaultTableModel modelo;
JScrollPane barra;
public PreparedStatement pstmt;
String colunas[] = {"Código","Nome","Login","Perfil de Acesso","Situação"};
String dados[][];
JPanel panelCon;
FiltraUsuario filt;
public Con_Usuario() {
setLayout(null);
initComponents();
}
public void initComponents(){
filt = new FiltraUsuario();
add(getMyLabel());
add(getMyText());
add(getMyTabela());
}
public JLabel getMyLabel(){
if(lblPesquisa == null){
//instancia sua label aqui
lblPesquisa = new JLabel("Pesquisa por nome: ");
lblPesquisa.setBounds(25, 25, 140, 25);
add(lblPesquisa);
}
return lblPesquisa;
}
public JTextField getMyText(){
if(txtPesquisa == null){
//instancia seu text aqui
txtPesquisa = new JTextField();
txtPesquisa.setBounds(160, 25, 160, 25);
txtPesquisa.addKeyListener(filt);
add(txtPesquisa);
}
return txtPesquisa;
}
public JScrollPane getMyTabela(){
if(barra == null){
//instancia seu text aqui
modelo = new DefaultTableModel(dados, colunas){
public boolean isCellEditable(int rowIndex, int mColIndex){
return false;
}
@SuppressWarnings("unused")
public boolean isColumnSelected(int mColIndex){
return false;
}
};
tabela = new JTable(modelo);
tabela.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
tabela.getColumnModel().getColumn(0).setPreferredWidth(200);
tabela.getColumnModel().getColumn(1).setPreferredWidth(130);
tabela.getColumnModel().getColumn(2).setPreferredWidth(120);
tabela.getColumnModel().getColumn(3).setPreferredWidth(100);
carregarTabela();
barra = new JScrollPane(tabela);
barra.setBorder(BorderFactory.createLineBorder(Color.black, 1));
barra.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
barra.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS );
barra.setBounds(100,100,600,200);
add(barra);
}
return barra;
}
public void carregarTabela(){
modelo.setNumRows(0);
Conexao.Conecta();
try{
// procedimentos para obter os dados de uma tabela
String SQL = "SELECT * FROM usuario";
pstmt = Conexao.connection.prepareStatement(SQL);
ResultSet rs = pstmt.executeQuery();
while(rs.next()){
String cod = rs.getString("id");
String nome = rs.getString("nome");
String login= rs.getString("usuario");
String perf = rs.getString("perfil_acesso");
String situ = rs.getString("situacao");
modelo.addRow(new Object[]{cod, nome, login, perf, situ});
}
rs.close();
tabela.removeColumn(tabela.getColumn("Código"));
}
catch(SQLException ex){
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}
Conexao.Fecha();
}
class FiltraUsuario implements KeyListener{
@Override
public void keyPressed(KeyEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
modelo.setNumRows(0);
String text = txtPesquisa.getText();
Conexao.Conecta();
try{
// procedimentos para obter os dados de uma tabela
String SQL = "SELECT * FROM usuario WHERE nome LIKE '"+text+"%'";
pstmt = Conexao.connection.prepareStatement(SQL);
ResultSet rs = pstmt.executeQuery();
while(rs.next()){
String cod = rs.getString("id");
String nome = rs.getString("nome");
String login= rs.getString("usuario");
String perf = rs.getString("perfil_acesso");
String situ = rs.getString("situacao");
modelo.addRow(new Object[]{cod, nome, login, perf, situ});
}
rs.close();
}
catch(SQLException ex){
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}
Conexao.Fecha();
}
@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
}
}
}
[/code]