2010-09-17 21 views
11

Ninguna de las respuestas a las dos preguntas anteriores (here y here) resuelve mi problema.Cómo implementar jtable con altura de fila variable

Tengo un jtable de varias columnas para el que quiero mostrar el contenido de cadena de algunas columnas en más de una línea dentro de la celda en función de los caracteres de nueva línea ("\ n") dentro de la cadena. El número de nuevas líneas por cadena es aleatorio, conocido solo en tiempo de ejecución. Solo la fila afectada debe ajustarse en todas las columnas a la nueva altura. Puede haber un número diferente de líneas por columna afectada, y la altura de fila debe ajustarse a la altura máxima de estas, a través de las columnas.

¿Cómo puedo hacer esto?
Si es posible, algún código de muestra sería muy apreciado.
TIA

Respuesta

13

Si te entendí bien, creo que necesitas un MultilineCellRenderer. Ya hay muchos ejemplos alrededor. Normalmente se basan en un JTextArea para obtener la funcionalidad de alineación de línea.

no he utilizado yo mismo todavía, pero aquí es un ejemplo, que se ve un poco bueno en la primera vista:

MultilineCellRenderer

+1

Gracias! - Esto funciona como un encanto. ¡Debo ser miembro para poder votarte! – willbeindebtedforever

+1

Me alegro de poder ayudar. ¡Y de hecho, tienes que (ser miembro)! StackOverflow lo vale;) – crusam

+0

Gracias de mí también. Tuve que cambiar esta clase un poco para que pudiera usarse junto con otros 'TableCellRenderer's en una JTable, pero esto era de poca importancia. –

Cuestiones relacionadas