Linha JTable relacionada com um objeto.  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
fdettoni
JavaChild
[Avatar]

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)
[WWW]
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.
mister__m
Virtual Machine Man
[Avatar]

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
[WWW]
fdettoni
JavaChild
[Avatar]

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)
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team