JTable RowFilter
-
19-09-2019 - |
Pregunta
Se es posible de alguna forma obtener el índice de la selección correspondiente a la tabla no filtrada?
Después de la tabla es de filtro usando un regexFilter. JTable getSelectedRow devuelve el índice de la tabla filtrada?
Solución
Si está utilizando la funcionalidad de TableRowSorter construido a partir de 1,6 se puede utilizar el convertRowIndexToModel () en la tabla. Esta es darle el índice sin filtrar de la fila seleccionada.
El Javadoc para JTable da una descripción de este:
Conversión de coordenadas serán necesario cuando se utiliza la fila basado métodos de JTable con la subyacente TableModel. Todas fila basado JTables métodos son en términos de la RowSorter, que no es necesariamente el mismo que la de la TableModel subyacente. por ejemplo, la selección está siempre en términos de JTable de manera que cuando se utilizan RowSorter tendrá que convertir usando convertRowIndexToView o convertRowIndexToModel.
Otros consejos
almacenar el id de fila en su modelo de datos, cuando llegue a la fila seleccionada de JTable, consulta que filas ID.