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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top