Selecione um elemento de modelo de tabela específico em uma JTable filtrada
-
29-10-2019 - |
Pergunta
Em uma JTable, posso selecionar uma linha específica usando table.setRowSelectionInterval(rowIndex, rowIndex)
.
Agora, o que eu gostaria de fazer é o seguinte:
- Abro o quadro que contém o JTable e passo um elemento de modelo de tabela específico para ele
- A linha da tabela correspondente é destacada / selecionada
Já criei um método dentro do meu tableModel chamado getElementRowIndex
que retorna o índice do modelo do elemento que estou passando para ele.Mas agora não posso selecionar essa linha porque a tabela é filtrada usando um RowFilter e muitos dos meus RowIndexes estão desativados ou fora dos limites.
Posso obter o índice do modelo atual para uma linha selecionada usando table.convertRowIndexToModel
.Mas o que preciso é algo como table.convertModelIndexToRow
.Existe uma coisa dessas?Como posso cumprir minha meta?
Solução
o método inverso é
table.convertRowIndexToView(modelIndex)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow