Bom dia gurizada, sei que tem milhares de topicos iguais a este aqui, e na web, mas realmente esta penoso para conseguir oque quero, então lá vai, tenho a classe CorreiosBean:[code]/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
package br.com.financeira.correios;
/**
*
-
@author rafael
*/
public class CorreiosBean {
public CorreiosBean(){
}private Integer id;
private String logradouro;
private String complemento;
private String cep;
private String bairro;
private String cidade;
private String uf;/**
-
@return the id
*/
public Integer getId() {
return id;
}
/**
-
@param id the id to set
*/
public void setId(Integer id) {
this.id = id;
}
/**
-
@return the logradouro
*/
public String getLogradouro() {
return logradouro;
}
/**
-
@param logradouro the logradouro to set
*/
public void setLogradouro(String logradouro) {
this.logradouro = logradouro;
}
/**
-
@return the complemento
*/
public String getComplemento() {
return complemento;
}
/**
-
@param complemento the complemento to set
*/
public void setComplemento(String complemento) {
this.complemento = complemento;
}
/**
-
@return the cep
*/
public String getCep() {
return cep;
}
/**
-
@param cep the cep to set
*/
public void setCep(String cep) {
this.cep = cep;
}
/**
-
@return the bairro
*/
public String getBairro() {
return bairro;
}
/**
-
@param bairro the bairro to set
*/
public void setBairro(String bairro) {
this.bairro = bairro;
}
/**
-
@return the cidade
*/
public String getCidade() {
return cidade;
}
/**
-
@param cidade the cidade to set
*/
public void setCidade(String cidade) {
this.cidade = cidade;
}
/**
-
@return the uf
*/
public String getUf() {
return uf;
}
/**
-
@param uf the uf to set
*/
public void setUf(String uf) {
this.uf = uf;
}
}
[/code]
-
@return the id
a classe CorreiosControl[code]/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
package br.com.financeira.correios;
import br.com.financeira.acesobd.AcessoPostgres;
import br.com.financeira.cliente.ClienteBean;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
/**
*
-
@author rafael
*/
public class CorreiosControl {
PreparedStatement pstm;
ResultSet rs;
AcessoPostgres bd = new AcessoPostgres();String consultaCep = “SELECT * FROM CORREIOS_CEPS WHERE CEP LIKE ?”;
public CorreiosControl(){
}
public List listarCep(String cep){
List correios = new ArrayList();
try{
pstm = bd.conectar().prepareStatement(consultaCep);
pstm.setString(1, cep);//SELECT * FROM CLIENTES WHERE NOME LIKE rafa
rs = pstm.executeQuery();
CorreiosBean cor;
while (rs.next()){
cor = new CorreiosBean();
cor.setId(rs.getInt(“id”));
cor.setLogradouro(rs.getString(“logradouro”));
cor.setCep(rs.getString(“cep”));
cor.setBairro(rs.getString(“bairro”));
cor.setCidade(rs.getString(“cidade”));
cor.setUf(rs.getString(“uf”));
correios.add(cor);
}
bd.desconectar();
} catch(Exception e){
e.printStackTrace();
}
return correios;
}
}
[/code]
e esse form, a classe Clientes onde ele popula uma jtable [code] protected void listarCep(){
CorreiosControl cli = new CorreiosControl();
correios = cli.listarCep("%" + tfPesquisaCep.getText().trim() + “%”);
mostrarCep(correios);
}
protected void mostrarCep(List<CorreiosBean> correios){
while (tmCorreios.getRowCount() > 0){
tmCorreios.removeRow(0);
}
if (correios.size() == 0){
JOptionPane.showMessageDialog(this, "Nenhum cep encontrado!");
}else{
String [] campos = new String[] {null, null, null, null, null};
for (int i = 0; i < correios.size(); i++){
tmCorreios.addRow(campos);
tmCorreios.setValueAt(correios.get(i).getCep(), i, 0);
tmCorreios.setValueAt(correios.get(i).getLogradouro(), i, 1);
tmCorreios.setValueAt(correios.get(i).getBairro(), i, 2);
tmCorreios.setValueAt(correios.get(i).getCidade(), i, 3);
tmCorreios.setValueAt(correios.get(i).getUf(), i, 4);
}
}
}
[/code]
Oque acontece é que não consigo de maneira alguma ao inves de popular a jtable, trazer os resultados em campos de texto.
desde já obrigado