Este es el Ejemplo #02 del Topic: Programación Gráfica en Java.
Para llenar un JTable, conviene crear dos funciones, una para obtener los encabezados de las columnas y otra que contiene los datos de cada fila, en este ejemplo las funciones son: getFilas() y getColumnas().
El proceso para llenar el JTable, se realiza llenando el modelo que se pasará al JTable como argumento al momento de ser instanciado:
... DefaultTableModel dtmEjemplo = new DefaultTableModel(getFilas(), getColumnas()); ...
Código de Ejemplo:
package beastieux.gui; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; /** * * @author beastieux */ public class Ejm02_LlenarJTable extends JFrame { public Ejm02_LlenarJTable() { JTable tblEjemplo = new JTable(); JScrollPane scpEjemplo= new JScrollPane(); //Llenamos el modelo DefaultTableModel dtmEjemplo = new DefaultTableModel(getFilas(), getColumnas()); tblEjemplo.setModel(dtmEjemplo); scpEjemplo.add(tblEjemplo); this.add(scpEjemplo); this.setSize(500, 200); scpEjemplo.setViewportView(tblEjemplo); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); } //Datos de las filas private Object[][] getFilas() { Object fila[][]=new Object[][] { {"a1", "b1", "c1", "d1"}, {"a2", "b2", "c2", "d2"}, {"a3", "b3", "c3", "d3"}}; return fila; } //Encabezados de la tabla private String[] getColumnas() { String columna[]=new String[]{"A","B","C", "D"}; return columna; } public static void main(String args[]) { Ejm02_LlenarJTable obj = new Ejm02_LlenarJTable(); obj.setVisible(true); } }
Pueder ir al artículo principal:
Códigos Sencillos hechos en Java
Your point of view caught my eye and was very interesting. Thanks. I have a question for you.
Thanks for sharing. I read many of your blog posts, cool, your blog is very good.
Muchas gracias, me fue muy util