Inicio > Java > Java, Creando JTable con swing

Java, Creando JTable con swing

Bueno aqui pondré una forma sencilla de crear nuestra primera tabla con java.
La siguiente imagen nos muestra como esta compuesta una tabla
tabla

Como muestra la imagen la tabla se compone de:

  • Columas (Verticales)
  • Filas (Horizontales)

A la vez, las filas se componen de Celdas dependiendo de la fila y columna.

La tabla de la imagen tiene 3 Columnas

  • Columna A
  • Columna B
  • Columna C

1 Fila con 3 Celdas

  • X
  • Y
  • Z

En Java existe un componente que nos permitirá dibujar éste tipo de tablas y su nombre es JTable

JTable tiene el constructor sobrecargado y uno de ellos me pide dos parametros:
JTable(Vector rowData, Vector columnNames)

Un Vector de Filas y un Vector de Columnas

Tip: Vector es una clase que implementa la interface List, ArrayList tambien implementa la interface List, por lo que la forma de uso de Vector y ArrayList es igual.

Teniendo el conocimiento de lo anterior ahora lo pasaremos a codigo.

/**
 * @(#)Tabla.java
 *
 * Tabla application
 *
 * @author EstebanFuentealba
 * @version 1.00 2009/11/11
 */
 
/* Importo lo necesario para poder dibujar ventanas */
import java.awt.*;
import javax.swing.*;
/* Importo la Clase Vector que se encuentra en el package java.util */
import java.util.Vector;

/* mi clase Tabla hereda de JFrame */
public class Tabla extends JFrame {
    
    public Tabla() {
    	/* Le setearé el titulo a la ventana */
    	super("Mi tabla");
    	/* a la ventana le doy dimensiones de 300 de ancho x 200 de alto */
    	this.setSize(300,200);
    	
    	/* Creo una instancia de la clase Vector llamada 'columnas' */
    	Vector columnas = new Vector();
    	/* 
    	 	A ese vector le agrego datos, estos datos vendrán a ser las
    	 	columnas de la tabla.
    	*/
    	columnas.add("Columna A");
    	columnas.add("Columna B");
    	columnas.add("Columna C");

    	
    	/* 
    	 	Creo una instancia de la clase Vector llamada 'filas' , este vector
    	 	tendrá todas las filas de la tabla.
    	*/
    	Vector filas = new Vector();
    	
    	/*
    	 	Creo otro objeto de la clase Vector llamado 'fila', esto representará a
    	 	una fila en particular y cada elemento que agregue a este vector
    	 	será una celda.
    	 */
    	Vector fila = new Vector();
    	
    	fila.add("X");
    	fila.add("Y");
    	fila.add("Z");
  
		/* Agrego la fila al vector que contiene todas las filas */
    	filas.add(fila);
    	
    	/* 
    	 	Creo una instancia de JTable y le paso como parametro los dos Vectores:
    	 		-filas
    	 		-columnas	
    	 */
    	JTable tbl = new JTable(filas,columnas);
    	/* Creo una instancia de JScrollPane y le paso como parametro la tabla */
    	JScrollPane panel =new JScrollPane(tbl);
		/* Por ultimo agrego ese objeto de JScrollPane al contenedor de la ventana */
    	this.getContentPane().add(panel);
    	
    	this.setVisible(true);
    }
    public static void main(String[] args) {
    	new Tabla();
    }
}

Con eso ya tienen una tabla funcionando =)

Saludos!

Categorías:Java Etiquetas: , , , , , ,
  1. andrea
    mayo 6, 2012 a las 3:08 pm

    Muy buen ejemplo , me sirvio de mucha ayuda :-D

  2. arnold
    septiembre 26, 2012 a las 3:47 pm

    no sirve

  3. diciembre 11, 2012 a las 12:14 pm

    NO SIRVE, UNA MIERDA COMO UN PIANO

  4. marzo 19, 2013 a las 1:31 pm

    Gracias por tu ejemplo, está a prueba de imbéciles como el parcito de los otros comentarios :D

  5. skajkjsa
    junio 20, 2013 a las 10:54 pm

    Si sirve

  6. sergio
    junio 14, 2014 a las 5:49 pm

    ajjaj…que fácil es decir no sirve y criticar sin razón….

    un ejemplo básico y sencillo, pero de gran utilidad, muchas gracias

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: