Como usar um dado tipo list.  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
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..
CristianPalmaSola10
JavaGuru
[Avatar]

Membro desde: 13/11/2010 20:17:50
Mensagens: 221
Offline

Não use o DefaultTableModel, implemente seu proprio tableModel.

/**
* @author Cristian Urbainski
*/
[Email] [MSN]
CristianPalmaSola10
JavaGuru
[Avatar]

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
*/
[Email] [MSN]
RodrigoMafra
Smalltalk

Membro desde: 06/02/2012 14:16:53
Mensagens: 3
Offline

Só isso resolve o problema?
CristianPalmaSola10
JavaGuru
[Avatar]

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
*/
[Email] [MSN]
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
CristianPalmaSola10
JavaGuru
[Avatar]

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
*/
[Email] [MSN]
diego_ms136
Entusiasta Java
[Avatar]

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.
[WWW] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team