Cria o método carregartabela() que fará a pesquisa, e no actionperformed do botão “buscar” chama esse método, como segeu o exempo:
Método carregartabela() na camada de visualização:
[code]public void carregarTabela() {
ControladorFornecedor controle = new ControladorFornecedor();
Vector dados = controle.pesquisar(this.campoPesquisa.getText());
//obtem-se o modelo da tabela criada
DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel();
int nLinhas = this.jTable1.getRowCount();
for (int i = 0; i < nLinhas; i++) {
dtm.removeRow(0);
}
for (int i = 0; i < dados.size(); i++) {
dtm.addRow(dados.get(i));
}
}[/code]
método pesquisar() na camada de controle:
public Vector<Vector> pesquisar(String campoPesquisa){
FornecedorDAO dao = new FornecedorDAO();
return dao.pesquisar(campoPesquisa);
}
Método pesquisar() na camada de persistencia ou negócios:
[code]public Vector pesquisar(String campoPesquisa){
java.sql.Connection con;
try {
Class.forName(“com.mysql.jdbc.Driver”);
con = java.sql.DriverManager.getConnection(
“jdbc:mysql://localhost/estoque”, “root”, “159753”);
} catch (Exception e) {
e.printStackTrace();
throw new java.lang.RuntimeException(“Erro ao conectar”);
}
Vector<Vector> dados = new Vector<Vector>();
String comando = "SELECT f.idfornecedor, f.datacad, f.telefone, f.fax, f.celular, "
+ "f.endereco, f.bairro, f.cidade, u.nome, f.cep, f.cpfcnpj, f.rg, f.email, f.site, f.obs, t.nome, "
+ "f.nome, p.nome "
+ "FROM fornecedor AS f INNER JOIN tipofornecedor AS t ON f.tipofornecedor_idtipofornecedor = t.idtipofornecedor "
+ "INNER JOIN uf AS u ON f.uf_iduf = u.iduf "
+ "INNER JOIN tipopessoa AS p ON f.tipopessoa_idtipopessoa = p.idtipopessoa "
+ "WHERE (f.nome) LIKE '" + campoPesquisa + "%' "
+ "ORDER BY f.nome";
try {
java.sql.Statement stmt = con.createStatement();
java.sql.ResultSet rs = stmt.executeQuery(comando);
while (rs.next()) {
int idfornecedor = rs.getInt("f.idfornecedor");
String nome = rs.getString("f.nome");
String tipofornecedor = rs.getString("t.nome");
String datacad = rs.getString("f.datacad");
String telefone = rs.getString("f.telefone");
String fax = rs.getString("f.fax");
String celular = rs.getString("f.celular");
String endereco = rs.getString("f.endereco");
String bairro = rs.getString("f.bairro");
String cidade = rs.getString("f.cidade");
String uf = rs.getString("u.nome");
String cep = rs.getString("f.cep");
String cpfcnpj = rs.getString("f.cpfcnpj");
String rg = rs.getString("f.rg");
String email = rs.getString("f.email");
String site = rs.getString("f.site");
String tipopessoa = rs.getString("p.nome");
String obs = rs.getString("f.obs");
Vector registroLido = new Vector();
registroLido.add(idfornecedor);
registroLido.add(nome);
registroLido.add(tipofornecedor);
registroLido.add(datacad);
registroLido.add(telefone);
registroLido.add(fax);
registroLido.add(celular);
registroLido.add(endereco);
registroLido.add(bairro);
registroLido.add(cidade);
registroLido.add(uf);
registroLido.add(cep);
registroLido.add(cpfcnpj);
registroLido.add(rg);
registroLido.add(email);
registroLido.add(site);
registroLido.add(tipopessoa);
registroLido.add(obs);
dados.add(registroLido);
}
stmt.close();
con.close();
} catch (java.sql.SQLException e) {
throw new java.lang.RuntimeException(e.getMessage());
}
try {
con.close();
} catch (Exception e) {
throw new java.lang.RuntimeException("erro ao fexar a conexão");
}
return dados;
}[/code]
E aqui a classe fornecedor com os getters e setters:
[code]public class Fornecedor {
String idfornecedor;
String nome;
int tipofornecedor;
String datacad;
String telefone;
String fax;
String celular;
String endereco;
String bairro;
String cidade;
int uf;
String cep;
String cpfcnpj;
String rg;
String email;
int tipopessoa;
String site;
String obs;
public String getBairro() {
return bairro;
}
public void setBairro(String bairro) {
this.bairro = bairro;
}
public String getCelular() {
return celular;
}
public void setCelular(String celular) {
this.celular = celular;
}
public String getCep() {
return cep;
}
public void setCep(String cep) {
this.cep = cep;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getCpfcnpj() {
return cpfcnpj;
}
public void setCpfcnpj(String cpfcnpj) {
this.cpfcnpj = cpfcnpj;
}
public String getDatacad() {
return datacad;
}
public void setDatacad(String datacad) {
this.datacad = datacad;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public String getFax() {
return fax;
}
public void setFax(String fax) {
this.fax = fax;
}
public String getIdfornecedor() {
return idfornecedor;
}
public void setIdfornecedor(String idfornecedor) {
this.idfornecedor = idfornecedor;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getObs() {
return obs;
}
public void setObs(String obs) {
this.obs = obs;
}
public String getRg() {
return rg;
}
public void setRg(String rg) {
this.rg = rg;
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
public int getTipofornecedor() {
return tipofornecedor;
}
public void setTipofornecedor(int tipofornecedor) {
this.tipofornecedor = tipofornecedor;
}
public int getTipopessoa() {
return tipopessoa;
}
public void setTipopessoa(int tipopessoa) {
this.tipopessoa = tipopessoa;
}
public int getUf() {
return uf;
}
public void setUf(int uf) {
this.uf = uf;
}
}
[/code]