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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top