JTable RowFilter
-
19-09-2019 - |
Pergunta
Será que é possível alguma forma obter o índice da seleção correspondente à tabela não filtrada?
Depois que a tabela é filtro usando um regexFilter. JTable getSelectedRow retorna o índice da tabela filtrada?
Solução
Se você estiver usando a funcionalidade construído em TableRowSorter de 1,6 você pode usar o convertRowIndexToModel () sobre a mesa. Esta é dar-lhe o índice não filtrada da linha selecionada.
O javadoc para JTable dá uma descrição deste:
Coordenar conversões será necessários ao usar a linha de base métodos de JTable com o subjacente TableModel. Todos fileira JTables base métodos são em termos do rowSorter, o qual não é necessariamente o mesmo que a do TableModel subjacente. Para exemplo, a selecção é sempre termos de JTable para que quando usando RowSorter você precisará converter usando convertRowIndexToView ou convertRowIndexToModel.
Outras dicas
armazenar o ID de linha do seu datamodel, quando você começa a linha selecionada jtable, consulta que linhas ID.