HELP com JTable e RowSorter!!! Ja perdendo esperanças... RESOLVIDO  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
amostech
Entusiasta Java

Membro desde: 10/03/2011 13:15:41
Mensagens: 19
Offline

Boa noite amigos.
Estou com um problema que parecia ser simples, mas ja estou ha alguns dias me batendo e nao saio do lugar...

Tenho uma tabela, e estou utilizando o ObjectTableModel do marky aqui do guj. Achei excelente a implementacao e facilita muito as coisas.
Estou tendo problemas com os indices da tabela. Eh algo assim... Tenho uma tabela aonde aplico o model.
Com um RowFilter conforme o usuario vai digitando em um textfield eu vou filtrando os resultados a serem mostrados na tabela... algo assim:

Apos o usuario digitar algum texto fica assim...

Ai que vem o problema eu implementei um mouselistener na table e estou dando um:

para saber qual elemento o usuario clicou e entao abro uma janela apos o duplo clique para ele editar os dados do produto...
O maior problema eh que em um caso como o que postei nas imagens, repare que o item VESTIDO eh o 5º elemento e quando filtro e mando ele abrir a tela ele abre a tela para o usuario editar o item PRODUTO que eh o 1º da lista... e ate esta certo, porque estou pedindo o selectedRow e ele esta me retornando 0, entao eu vou no modelo e pego o elemento de indice 0 que eh o item errado. Consegui explicar o meu problema?? desculpem se fui meio prolixo...

sera que algum de voces poderia me ajudar? ai vai o codigo do filtro...



O codigo do filter...



E o codigo do listener...



Alguem saberia como fazer para corrigir isto?

This message was edited 2 times. Last update was at 11/05/2011 20:54:08

amostech
Entusiasta Java

Membro desde: 10/03/2011 13:15:41
Mensagens: 19
Offline

AMIGOS nao precisa mais! ja consegui resolver com um pouco mais de pesquisa consegui encontrar...

Existe o seguinte metodo:


Sendo assim consigo obter o elemento correto no model...
OBRIGADO!
Lintz_net
JavaBaby

Membro desde: 02/08/2006 15:27:06
Mensagens: 79
Offline

Ah que bom que achou... eu lembro que uma vez eu ajudei uma pessoa que estava com a mesma dúvida que vc.
Quando se usa Sorting and Filtering as linhas que estão sendo visualizadas podem ficar diferentes das linhas que estão no tableModel, depois de vc ordenar por alguma coluna por exemplo, dai a necessidade de se usa este metodo que vc achou.
No site da oracle http://download.oracle.com/javase/tutorial/uiswing/components/table.html no tópico Sorting and Filtering ele fala isso:
When a table uses a sorter, the data the users sees may be in a different order than that specified by the data model, and may not include all rows specified by the data model. The data the user actually sees is known as the view, and has its own set of coordinates. JTable provides methods that convert from model coordinates to view coordinates ? convertColumnIndexToView and convertRowIndexToView ? and that convert from view coordinates to model coordinates ? convertColumnIndexToModel and convertRowIndexToModel.


abraços

This message was edited 1 time. Last update was at 12/05/2011 00:46:10

[Email]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team