JTable de Java

JTable de Java

17:00 Diciembre 11th, 2009 por lobo lobo
votar

A continuación, una pequeña introducción a las tablas de Java para mostrar los datos que necesitemos. La forma más sencilla de usar un JTable y tener toda su funcionalidad es instanciar un DefaultTableModel y meterlo en el JTable, en el constructor.

La utilización de este tipo de componente hay que manejarlo con cuidado ya que, cuando se trabaja con un volumen alto de datos, tendremos que considerar opciones de mejora de rendimiento para las JTable.

import java.awt.BorderLayout;
import java.awt.Container;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

public class MiTabla extends JFrame{

JPanel panel=new JPanel();

public MiTabla(){
this.run();
}

private void run(){
//Le ponemos al frame un titulo y unas medidas
this.setTitle(“Esta es mi ventana”);
this.setSize(500, 400);

//Le ponemos un manejador de ventanas al frame, entre otras cosas, para que al
//… pulsar el boton de cerrar la ventana cierre la aplicacion.
this.addWindowListener(new Manejador());

//Cogemos el contenedor del frame
Container container = this.getContentPane();

//Le ponemos un borderlayout al frame, para colocar nuestro panel en el centro.
this.setLayout(new BorderLayout());

//También le ponemos un borderlayout al panel.
panel.setLayout(new BorderLayout());

//Creamos las columns y los datos para la tabla
Object[] nombreColumnas={“Columna 1″, “Columna 2″};
int filas=1000;
Object[][] datos=new Object[filas][nombreColumnas.length];
for(int i=0;i<filas;i++){
datos[i][0]=”Valor “+i+” de columna 1″;
datos[i][1]=”Valor “+i+” de columna 2″;
}

//Creamos el modelo con los datos y la informacion de las columnas.
DefaultTableModel modelo = new DefaultTableModel(datos, nombreColumnas);

//Le pasamos el modelo a la tabla.
JTable tabla = new JTable (modelo);

//Habilito la ordenacion de columnas en la tabla
tabla.setAutoCreateRowSorter(true);

//Para que las cabeceras de las columnas se vean, metemos la tabla en un JScrollPane
JScrollPane scrollPane = new JScrollPane(tabla);

//Ahora, ya podemos meter el JScrollPane que tiene la tabla en nuestro panel del JFrame…
panel.add(scrollPane, BorderLayout.CENTER);

//… y metemos el panel en el frame
container.add(panel, BorderLayout.CENTER);
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
MiTabla mt=new MiTabla();
mt.show();
}

}

A continuación, tenéis para descargar los archivos java que muestran el ejemplo de uso de un JTable: Ejemplo JTable.

votar

Tags: , , ,

Deja un comentario


logo sigueme twitter
Sinergia sin control
Actual tira de sinergiasincontrol
(la tira cómica que leen Martín varsavsky, Enrique Dans y Linus Torvalds en el universo paralelo 64832)

Validaciones

Valid XHTML 1.0 Transitional

¡CSS Válido!

[Valid RSS]