Seleccione un elemento de modelo de tabla específico en una JTable filtrada
-
29-10-2019 - |
Pregunta
En una JTable, puedo seleccionar una fila específica usando table.setRowSelectionInterval(rowIndex, rowIndex)
.
Ahora lo que me gustaría hacer es lo siguiente:
- Abro el marco que contiene JTable y le paso un elemento de modelo de tabla específico
- La fila de la tabla correspondiente se resalta / selecciona
Ya hice un método dentro de mi tableModel llamado getElementRowIndex
que devuelve el índice del modelo del elemento que le estoy pasando.Pero ahora no puedo seleccionar esa fila porque la tabla se filtra con un RowFilter y muchos de mis RowIndexes están fuera de los límites.
Puedo obtener el índice del modelo actual para una fila seleccionada usando table.convertRowIndexToModel
.Pero lo que necesito es algo como table.convertModelIndexToRow
.¿Existe tal cosa?¿Cómo puedo lograr mi objetivo?
Solución
el método inverso es
table.convertRowIndexToView(modelIndex)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow