Java, Creando JTable con swing
ben003Trabajo10 de Enero de 2013
1.110 Palabras (5 Páginas)375 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");
51 fila.add("Z");
52
53 /* Agrego la fila al vector que contiene todas las filas */
54 filas.add(fila);
55
56 /*
57 Creo una instancia de JTable y le paso como parametro los dos Vectores:
58 -filas
59 -columnas
60 */
61 JTable tbl = new JTable(filas,columnas);
62 /* Creo una instancia de JScrollPane y le paso como parametro la tabla */
63 JScrollPane panel =new JScrollPane(tbl);
...