Java, Creando JTable con swing
Enviado por ben003 • 10 de Enero de 2013 • Trabajo • 1.110 Palabras (5 Páginas) • 338 Visitas
Java, Creando JTable con swing
noviembre 12, 2009estebanfuentealbaDeja un comentario
Bueno aqui pondré una forma sencilla de crear nuestra primera tabla con java.
La siguiente imagen nos muestra como esta compuesta una 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 esJTable
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.
01 /**
02 * @(#)Tabla.java
03 *
04 * Tabla application
05 *
06 * @author EstebanFuentealba
07 * @version 1.00 2009/11/11
08 */
09
10 /* Importo lo necesario para poder dibujar ventanas */
11 import java.awt.*;
12 import javax.swing.*;
13 /* Importo la Clase Vector que se encuentra en el package java.util */
14 import java.util.Vector;
15
16 /* mi clase Tabla hereda de JFrame */
17 public class Tabla extends JFrame {
18
19 public Tabla() {
20 /* Le setearé el titulo a la ventana */
21 super("Mi tabla");
22 /* a la ventana le doy dimensiones de 300 de ancho x 200 de alto */
23 this.setSize(300,200);
24
25 /* Creo una instancia de la clase Vector llamada 'columnas' */
26 Vector columnas = new Vector();
27 /*
28 A ese vector le agrego datos, estos datos vendrán a ser las
29 columnas de la tabla.
30 */
31 columnas.add("Columna A");
32 columnas.add("Columna B");
33 columnas.add("Columna C");
34
35
36 /*
37 Creo una instancia de la clase Vector llamada 'filas' , este vector
38 tendrá todas las filas de la tabla.
39 */
40 Vector filas = new Vector();
41
42 /*
43 Creo otro objeto de la clase Vector llamado 'fila', esto representará a
44 una fila en particular y cada elemento que agregue a este vector
45 será una celda.
46 */
47 Vector fila = new Vector();
48
49 fila.add("X");
50 fila.add("Y");
...