Converter um List eu um Object[][]

5 respostas
pic_mute

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???

5 Respostas

_Renatu

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.

pic_mute

desculpa kara, não entendi!
o .toArray retorna um object[] mas eu preciso de um object[][]!!!
como faço isso?

_Renatu

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.>

pic_mute

fiz exatamente como me dissesse e deu esse erro:
java:47: array required, but java.lang.Object found

pic_mute

agora sim

Criado 23 de janeiro de 2007
Ultima resposta 23 de jan. de 2007
Respostas 5
Participantes 2