| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/10/2006 21:22:15
|
fdettoni
JavaChild
![[Avatar]](/images/avatar/b3ddb7c5b10be95dbc3f9152c58becce.jpeg)
Membro desde: 12/04/2006 11:29:50
Mensagens: 132
Localização: Florianópolis-SC
Offline
|
Bom, eu tenho uma JTable para mostrar dados de uma lista de musicas. Ela mostra os dados como titulo, artista, etc... A lista de musica é uma lista de objetos Musica que contém todos os dados relevantes a uma musica. Eu gostaria de ordenar esta JTable por algum dos dados. Até ai tudo bem. Mas o unico jeito que achei até agora de pegar a musica selecionada, é a partir do indice da linha mas na ordenação esse indice vai mudar, então eu teria de mudar toda a ordem da lista tbm.
Existe algum modo de ter as linhas da JTable "associadas" com um determinado objeto, ai não importando a ordem dela na lista, estaria associada a esse mesmo objeto.
Não sei se consegui ser claro, mas é +- por ai.
[]'s
|
KISS(Keep It Simple, Stupid) |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/10/2006 00:13:05
|
transvaal
Debugger
Membro desde: 28/04/2006 07:36:05
Mensagens: 57
Offline
|
Tu pode atribuir um objeto a uma célula do JTable usando o .setValueAt(). Depois é só pegar o objeto com um cast e .getValueAt(). O valor que vai ser impresso no JTable (se estiver com os default render) vai ser o .toString() do objeto.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/10/2006 15:28:36
|
mister__m
Virtual Machine Man
![[Avatar]](/images/avatar/89b9c689a57b82e59074c6ba09aa394d.jpg)
Membro desde: 18/03/2005 16:13:17
Mensagens: 736
Offline
|
fdettoni wrote:Existe algum modo de ter as linhas da JTable "associadas" com um determinado objeto, ai não importando a ordem dela na lista, estaria associada a esse mesmo objeto.
A menos que voce esteja "brincando" com Swing, recomendo que voce utilize um nivel maior de abstracao para nao ter que lidar com esse tipo de detalhe. Algumas opcoes sao o JGoodies Binding e o genesis.
No genesis, seria possivel guardar a selecao assim:
musica vai conter sempre a musica selecionada na tabela. Voce pode obter mais informacoes sobre essa funcionalidade na documentacao do @DataProvider.
|
Michael Nascimento Santos, aka Mister M
Summa Technologies do Brasil - http://www.summa-tech.com/
genesis: Uma nova forma de desenvolver aplicações - https://genesis.dev.java.net/
ThinNB: Suporte a Thinlet no NetBeans - https://thinnb.dev.java.net/
Líder da JSR-310 - Date and Time API
Expert Group Member das JSRs 207 (PD4J), 250 (Common Annotations), 270 (Java 2 SE 6.0), 296 (Swing Framework) e 303 (Bean Validation)
SouJava: Fortalecendo a comunidade Java brasileira - https://soujava.dev.java.net/ https://www.soujava.org.br/
JSR Community @ java.net - http://community.java.net/jsr
Blogs - http://blog.michaelnascimento.com.br/ http://today.java.net/pub/au/80
Twitter - @mr__m |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/10/2006 22:09:17
|
fdettoni
JavaChild
![[Avatar]](/images/avatar/b3ddb7c5b10be95dbc3f9152c58becce.jpeg)
Membro desde: 12/04/2006 11:29:50
Mensagens: 132
Localização: Florianópolis-SC
Offline
|
Bom, transvaal, aprecio a ajuda, mas já havia visto isso antes, e realmente ele pega o toString do objeto, mas eu precisaria de um toString que gerasse um array de Strings pois 1 objeto estaŕa associado a todas as cinco células na mesma linha.
mister_m, isso é um trabalho de faculdade, não é nada muito serio não. Mas eu vou dar uma olhada no que me indicou. Obrigado.
[]'s.
|
KISS(Keep It Simple, Stupid) |
|
|
 |
|
|