JTable en Swing

tablaLista

El elemento JTable muestra una tabla de datos que si se implementa el usuario puede editar.

Se debe tener en cuenta que cuando creamos un JTable este no viene predefinido con un JScrollPane por lo que antes de crear el JTable tenemos que crear el JScroll para permitir ver datos si la tabla es mayor que la ventana.

Igual que con el JList y JComboBox para trabajar con los datos necesitamos un modelo, NetBeans por defecto genera un modelo de la clase DefaultTableModel, pero este modelo es limitado y trabaja con la clase Vector que consume mucha memoria por lo que es conveniente crear un modelo propio para poder realizar todas las tareas que necesitemos en nuestra tabla.

Crear un Modelo: Para crear un modelo debemos extender de la clase AbstracTableModel, nuestro modelo contara con 3 atributos fundamentales:

  1. El primero sera un ArrayList en el que se guardaran los datos, cada posición del ArrayList contendrá un array de datos por lo que podemos decir que cada posición de este ArrayList es una fila de la tabla y las posiciones del array dentro del ArrayList serán las columnas de la tabla.
  2. El segundo sera un array que almacenara el titulo de cada columna de la tabla.
  3. El tercero sera otro array que almacenara el tipo de dato que guardaremos en cada columna.

Lo siguiente sera definir los métodos que necesitamos para trabajar con los datos como devolver una fila, devolver un dato de una fila y una columna, añadir una fila nueva, borrar, etc.

Cuando tengamos nuestro modelo creado tenemos que modificar la tabla y darle el nuevo modelo para ello utilizamos el método setModel(modelo).

https://github.com/ronocid/Actividad2_DI.git

Anuncios

Publicado el 10/11/2013 en DI y etiquetado en . Guarda el enlace permanente. Comentarios desactivados en JTable en Swing.

Los comentarios están cerrados.

A %d blogueros les gusta esto: