Nov
3
2005
3
2005
Mostrar cualquier estructura de datos en un JTable
Supongamos que tenemos una LinkedList con una lista de movimientos bancarios y queremos que su contenido aparezca en un JTable, de forma que se actualice automáticamente si cambiamos los datos del LinkedList.

- Lo primero es crear una clase que herede de AbstractTableModel.
- Redefinir los métodos siguientes:
String getColumnName(int columna). Tiene que devolver un String con el título de la columna indicadaint getColumnCount(). Tiene que devolver un entero con el número de columnas de la lista de movimientos.int getRowCount(). Tiene que devolver un entero con el número de filas de la lista de movimientos.Object getValueAt(int f, int c). Tiene que devolver el dato que deberá aparecer en la fila y columna indicadas.Un ejemplo, lo podemos ver en el listado siguiente:class InfoMovimientos extends AbstractTableModel { LinkedList listaMovimientos = null; public InfoMovimientos (LinkedList mov) { this.listaMovimientos = mov; } public String getColumnName (int column) { String[] nombreCols = { "Fecha", "Tipo", "Importe", "Saldo"} ; return nombreCols[column]; } public int getColumnCount() { return 4; } public int getRowCount() { if (cuenta != null) return listaMovimientos.size(); else return 0; } public Object getValueAt(int fila, int col) { Movimiento m = (Movimiento)listaMovimientos.get(fila); switch (col) { case 0: return m.fecha; case 1: switch (m.tipo) { case 'I': return "ingreso"; case 'R': return "reintegro"; } case 2: return new Float (m.importe); case 3: return new Float (m.saldo); } return ""; } }
- Asignar este modelo de datos al JTable:
//movimientos es un LinkedList con la lista de movimientos InfoMovimientos modelo = new InfoMovimientos(movimientos); mitabla = new JTable(modelo);
Posts relacionados
Deja tu comentario
Últimos comentarios
- Pedro García en Instalación de OpenERP 6.0 con la localización española para Contabilidad y finanzas
- Pedro García en Instalación de OpenERP 6.0 con la localización española para Contabilidad y finanzas
- Pablo García en Instalación de OpenERP 6.0 con la localización española para Contabilidad y finanzas
- Pedro García en Instalación de OpenERP 6.0 con la localización española para Contabilidad y finanzas
- Pedro García en Instalación de OpenERP 6.0 con la localización española para Contabilidad y finanzas
Etiquetas
960gs
Adobe Air
AJAX
apache
cms
CSS
Curiosidades
Diseño Web
Eclipse
Errores
Expression Language
facebook
feedburner
formularios
Frameworks
google
illustrator
Inspiración
J2EE
Java
JavaScript
JPA
jQuery
JSP
JSTL
menus
mootools
mysql
no intrusivo
Photoshop
PHP
plugins
pool de conexiones
Recursos
reset
Struts
temas
trucos
Tutoriales
Twitter
ubuntu
Utilidades
video
Windows
wordpress
Archivos
- Octubre 2011
- Septiembre 2011
- Junio 2011
- Mayo 2011
- Abril 2011
- Marzo 2011
- Octubre 2010
- Junio 2010
- Marzo 2010
- Febrero 2010
- Enero 2010
- Diciembre 2009
- Julio 2009
- Junio 2009
- Mayo 2009
- Marzo 2009
- Febrero 2009
- Enero 2009
- Noviembre 2007
- Julio 2007
- Abril 2007
- Marzo 2007
- Enero 2007
- Septiembre 2006
- Abril 2006
- Noviembre 2005
- Octubre 2005
- Marzo 2005

An article by Pablo García





