| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/02/2012 14:38:44
|
RodrigoMafra
Smalltalk
Membro desde: 06/02/2012 14:16:53
Mensagens: 3
Offline
|
Bom amigos.
Primeiramente me descupem se eu postei no lugar errado e meu topico ficou confuso + vamos lá....
vê só eu to fazendo um sisteminha pra mim, fiz a parte + chata que é fazer toda arquitetura em camadas. ta tudo funcionado muito bem..
+ agora eu to me complicanto pra listar os dados em um JTable. No reposótrio pra listar os dados tá assim....
public List consultar(Pessoa pessoaAux) throws RepositorioException{
Connection conexao = null;
ArrayList<Pessoa> lista = new ArrayList<Pessoa>();
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conexao = JDBConectorMysql.getConexao();
StringBuffer sql = new StringBuffer("SELECT codigo, nome, fone1, fone2, fone3 FROM ");
sql.append("catalogo");
if(!pessoaAux.getNome().equals("")){
sql.append("WHERE nome LIKE ?");
}
pstmt = conexao.prepareStatement(sql.toString());
if (!pessoaAux.getNome().equals("")){
pstmt.setString(1, pessoaAux.getNome());
}
rs = pstmt.executeQuery();
while (rs.next()) {
Pessoa pessoa = new Pessoa();
pessoa.setCodigo(rs.getInt("codigo"));
pessoa.setNome(rs.getString("nome"));
pessoa.setNumero1(rs.getString("fone1"));
pessoa.setNumero2(rs.getString("fone2"));
pessoa.setNumero3(rs.getString("fone3"));
lista.add(pessoa);
}
} catch(SQLException e) {
e.printStackTrace();
}finally {
if(conexao != null){
try {
rs.close();
pstmt.close();
conexao.close();
}catch (SQLException e){
e.printStackTrace();
}
}
}
return lista;
}
Só que quando eu vou usar a lista que vai ser retornada pra o meu formulário que tá no JTable to me complicando todinho... que é a parte + facil. é pq eu estou um pouco enferrujado.
public Lista2() {
Fachada fachada = Fachada.getInstancia();
Pessoa pessoa = new Pessoa();
ArrayList<Pessoa> lista = new ArrayList<Pessoa>();
try {
fachada.consultarPessoa(pessoa);
lista.add(pessoa);
DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel();
for (int i = 0; i < lista.size(); i++) {
dtm.addRow(lista.get(i)); //************************* TA DANDO ERRO AQUI *******************
}
}catch(Exception e){
e.printStackTrace();
}
}
esse dtm.addRow só é usado pra vetores?? + não serve pra uma lista ? como eu faço pra fazer esse codigo funfar, que é listar no JTable os dados do meu Banco.
Abraços..
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/02/2012 14:49:43
|
CristianPalmaSola10
JavaGuru
![[Avatar]](/images/avatar/b24dd1b27bbdd70d3d550bac8931e807.png)
Membro desde: 13/11/2010 20:17:50
Mensagens: 221
Offline
|
Não use o DefaultTableModel, implemente seu proprio tableModel.
|
/**
* @author Cristian Urbainski
*/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/02/2012 14:51:44
|
CristianPalmaSola10
JavaGuru
![[Avatar]](/images/avatar/b24dd1b27bbdd70d3d550bac8931e807.png)
Membro desde: 13/11/2010 20:17:50
Mensagens: 221
Offline
|
Achei um exemplo de um table model personalizado, crie o seu para usar na sua table
|
/**
* @author Cristian Urbainski
*/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/02/2012 14:55:03
|
RodrigoMafra
Smalltalk
Membro desde: 06/02/2012 14:16:53
Mensagens: 3
Offline
|
Só isso resolve o problema?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/02/2012 14:57:22
|
CristianPalmaSola10
JavaGuru
![[Avatar]](/images/avatar/b24dd1b27bbdd70d3d550bac8931e807.png)
Membro desde: 13/11/2010 20:17:50
Mensagens: 221
Offline
|
Esse é so um exemplo para voce se basear nela e criar uma classe que herde AbstractTableModel para ser o model da sua table, com esse exemplo é so vc criar a sua TableModel, tenta fazer qualquer duvida posta aqui no forum que eu e os outros colegas do forum de ajudamos.
|
/**
* @author Cristian Urbainski
*/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/02/2012 15:06:58
|
RodrigoMafra
Smalltalk
Membro desde: 06/02/2012 14:16:53
Mensagens: 3
Offline
|
Blza. eu vou tentar. + só queria saber pq essa DefaultTable.... que eu estava usando não funciona.? Pq não tem metodos que use ArrayList?
valew
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/02/2012 15:14:12
|
CristianPalmaSola10
JavaGuru
![[Avatar]](/images/avatar/b24dd1b27bbdd70d3d550bac8931e807.png)
Membro desde: 13/11/2010 20:17:50
Mensagens: 221
Offline
|
Da uma olhada nesse link, ele traz a explicação que voce quer
http://www.arquivodecodigos.net/dicas/java-entenda-a-classe-defaulttablemodel-547.html
|
/**
* @author Cristian Urbainski
*/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/02/2012 22:42:38
|
diego_ms136
Entusiasta Java
![[Avatar]](/images/avatar/bd2848783071c248655d1bfd4560602d.png)
Membro desde: 20/07/2010 11:30:15
Mensagens: 17
Localização: Embu - SP
Offline
|
Cara utilize :
bom somente um exemplo, de uma maneira geral você deverá percorrer a lista de dados usando uma estrutura de repetição
e assim acessando as informações contidas nesta lista de acordo com a posição ou ordem em questão.
|
|
|
 |
|
|