estou tentando popular uma tabela (JTable) e eu preciso passar pra ela um Object[][], mas eu tenho um List q vem de uma hql do hibernate, como eu faço pra converter?
alguem pode me ajudar???
Converter um List eu um Object[][]
5 Respostas
Você pode passar sua lista para um vetor de objetos através do método toArray();
Agora, para fazer a matriz corresponder à uma tabela, depende do objeto que você está usando…
Para popular bem uma JTable, é melhor implementar seu TableModel.
Tem um tutorial sobre isso aqui no guj.
desculpa kara, não entendi!
o .toArray retorna um object[] mas eu preciso de um object[][]!!!
como faço isso?
Você tem um List com seus objetos, certo?
Vamos supor, voce tem um List com os objetos Pessoa
Aí você quer que na primeira coluna fique a idade da pessoa, e na segunda o nome.
voce pode fazer assim:
Pessoa pessoas[] = (Pessoa[])seuList.toArray();
//EDITADO: subsititui matriz[] por matriz[][]
Object matriz[][] = new Object[2][pessoas.length];
for (int i=0; i<pessoas.length; i++) {
Pessoa p = pessoas[i];
matriz[0][i] = p.getIdade();
matriz[1][i] = p.getNome();
}
Se eu entendi direito, isso resolve seu problema.>
fiz exatamente como me dissesse e deu esse erro:
java:47: array required, but java.lang.Object found
agora sim
Criado 23 de janeiro de 2007
Ultima resposta 23 de jan. de 2007
Respostas 5
Participantes 2
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo