26 Ago 2011

Marcar una fila de un jTableMarking a row in a JTable

Captura de pantalla de las propiedades de un jTable desde NetbeansLa entrada de hoy va a ser más concreta y técnica que de costumbre. Viene motivada por un proyecto Java con cierta complejidad que estamos acabando y donde muchas de las cosas que hemos programado no tienen documentación (por lo menos en español).

Al grano. Si queremos obtener cual es la fila (row) seleccionada en un jTable de Java utilizamos la función jTable.getSelectedRow() que nos devuelve un entero con la fila seleccionada:

int numFilaSeleccionada=miJTable.getSelectedRow();

Si lo que queremos, es hacer la operación inversa; marcar o seleccionar una fila desde código, es muy tentador hacer (sí, nosotros también lo hemos intentado)

miJTable.getSelectedRow(intFilaSeleccion); //ojo, que esto no funciona

Pero no podía ser tan fácil, la manera correcta de hacerlo es con el modelo de tabla (que aunque no lo hayamos especificado siempre existe uno por omisión):

miJTable.getSelectionModel().setSelectionInterval(intPrimeraFila,intUltimaFila);

De este modo, podemos seleccionar todo el intervalo de filas que necesitemos.

Comparte

© 2010 Ruvic Soluciones Informáticas

Subir