Para usar tablas, hay que distinguir dos cosas. Por un lado tenemos el JTable, que es lo que vemos. Por otro lado tenemos los datos, que es lo que queremos pintar en el JTable. Los datos pueden guardarse en cualquier clase que implemente TableModel. Java nos ofrece DefaultTableModel, una clase que implementa TableModel y nos permite añadir, modificar y borrar esos datos.
La forma sencilla de juntar todo esto es
DefaultTableModelo datos = new DefaultTableModel();
JTable tabla = new JTable(datos);
y ya está.
Ahora podemos añadir columnas a nuestros datos llamando a
datos.addColumn ("Nombre columna");
y podemos añadir, borrar y modificar
datos.addRow ( arrayConLosDatosParaUnaFila );
datos.removeRow ( fila );
datos.setValueAt (dato, fila, columna);
Echando un ojo en la API de DefaultTableModel, veremos muchos más métodos que pueden ser útiles.
Tengo un tutorial más completo sobre el modelo de datos en http://www.chuidiang.com/java/tablas/tablamodelo/tablamodelo.php
También se puede cambiar el cómo pintar los datos o cómo editarlos. De esta forma podremos poner iconos en las celdas, hacer que salgan coloreadas o bien que al hacer doble click sobre ellas se editen con un JComboBox o cualquier otra ventana que se nos ocurra.
No hay comentarios:
Publicar un comentario