«

»

ago
26
2011

Marcar una fila de un 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:

Seleccionar todo Código:
1
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)

Seleccionar todo Código:
1
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):

Seleccionar todo Código:
1
miJTable.getSelectionModel().setSelectionInterval(intPrimeraFila,intUltimaFila);

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

5 comentarios

  1. andres moreno escribió:

    como hago para al precionar enter corra el focus hacia al lado y no de arriba para abajo … quiero que haga lo mismo q hace el tab pero con el entrer o intro ……

  2. Sam escribió:

    grax!, si me sirvió

  3. andrea escribió:

    Hola…. he buscado por todas partes como ver el listado de todas las filas que han sido seleccionadas en unJtable pero siempre consigo el mismo resultado… la ultima fila seleccionada… he probado con getSelectRow y getSelectRows y los dos me muestran lo mismo…. me podrías ayudar….

  4. Anonimo 2 escribió:

    gracias, la verdad es que ami si me ayudo y no pones tanta basura como en otros foros que te ponen un chorizote para llegar a nada gracias y ojala pongas mas codigo como este.

  5. Anonimo escribió:

    Eres un genio, era lo que le faltaba a mi proyecto.Gracias

Deja un comentario

Tu email nunca se publicará.

Puedes utilizar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">