JTable y sus columnas

El editor visual se puede utilizar para ordenar datos en filas y columnas utilizando JTable.

La clase javax.swing.JTable tiene una propiedad modelo responsable de la recuperación y el formato de los datos. La propiedad modelo está asociada con el modelo javax.swing.table.DefaultTableModel. Si se escribe código Java propio para asignar un modelo de tabla, el editor visual analizará el fuente e intentará crear una instancia y aplicar el modelo de tabla a la instancia de la JTable en el vista Diseño.

Las columnas de una JTable se pueden añadir a la misma de forma explícita, o se pueden calcular en base al número de columnas del modelo de tabla. El valor por omisión de la propiedad booleana autoCreateColumnsFromModel es 'true'. Esto quiere decir que la JTable creará tantas columnas como devuelva el modelo de tabla con el método getColumnCount().

Si se quiere más control sobre las columnas de tabla, se puede establecer la propiedad autoCreateColumnsFromModel en false, y añadir luego manualmente las columnas. Cada columna es una instancia de la clase javax.swing.table.TableColumn y se puede seleccionar de la paleta. Se pueden añadir TableColumns nuevas a la JTable arrastrando y soltando en la vista Beans de Java. También se puede seleccionar una TableColumn en la vista Beans de Java para cambiar sus propiedades en la vista Propiedades.

La vista Diseño permite ver las columnas con algunos datos de previsualización, ayudando así a determinar el tamaño, pero en esta vista no se puede seleccionar ni cambiar el tamaño de las columnas. Para cambiar las propiedades, hay que seleccionarlas en la vista Beans de Java. Para mostrar los datos de previsualización cuando se establece un modelo de tabla de JTable en sus valores por omisión, se utiliza un modelo de tabla con 'datos imaginarios' de cinco filas. Cuando se ha proporcionado explícitamente un modelo de tabla, ya sea a través de código que el editor visual analiza o porque se han sobrescrito los valores de la JTable, el modelo de tabla con 'datos imaginarios' no se utiliza. Si se proporciona un modelo de tabla a través de código para una previsualización correcta en la vista Diseño, hay que seguir las reglas para la construcción que el editor visual reconozca. La JTable debe estar en un JScrollPane para que aparezcan las cabeceras de la tabla. Además, se puede utilizar la opción JTable en JScrollPane de la paleta.

columnas de tabla en la vista Diseño

Tema padre: Trabajar con Swing en el editor visual

(C) Copyright IBM Corporation 1999, 2004. Reservados todos los derechos.