Viruz Blog
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Uso de JTable

Ir abajo

Uso de JTable Empty Uso de JTable

Mensaje  Admin (Viruz) Sáb Nov 03, 2012 5:30 am

Hola amigos de Viruz Blog espero que se encuentren muy bien a mi me gusta enseñarles las cosas de Java desde lo mas básico, es por eso que nosotros podemos crear tablas fácilmente en el lenguaje de Java en nuestras ventanas y esto gracias a la clase JTable.

De todos los componentes que forman Swing quizá los JTree y las JTable, sean los componentes con APIs más extensas (la clase JTable tiene más de 100 métodos), y quizá también los más complejos.

Como es costumbre también les dejo el código para que puedan ver y correr este programa en sus computadoras.
Imagen

[Tienes que estar registrado y conectado para ver este vínculo]

¿Como funciona el Programa?
  1. Se crean 2 matrices el cual serán de tipo "Object" y "String", la primera matriz será para los datos que llevará la tabla y la segunda para el nombre de las categorías.
  2. Se crea un objeto de la clase "JTable" y como parámetros se pasarán las 2 matrices creadas anteriormente.
  3. En el campo Socio, se modifica la columna mediante la clase "TableColum" y mediante el método setCellEditor() se agrega las opciones de ComboBox declaradas en un principio del código.
Código

Clase Main
01 /**
02 *
03 * @author Jesus Ivan
04 */
05 public class Main {
06 public static void main(String[] args) {
07 Tablas t =new Tablas();
08 t.setLocationRelativeTo(null);
09 t.setResizable(false);
10 }
11 }

Clase Tablas

01 /**
02 *
03 * @author Jesus Ivan
04 */
05 import java.awt.event.WindowAdapter;
06 import java.awt.event.WindowEvent;
07 import javax.swing.*;
08 import javax.swing.table.TableColumn;
09
10 public class Tablas extends JFrame {
11 public static int ANCHURA=700;
12 public static int ALTURA=300;
13 public static String TITULO="Viruz Blog: Primer JTable";
14
15 /*El array(MATRIZ) datos contendrá los valores iniciales de la tabla y el array nombrecolumnas los
16 encabezados de las columnas. La tabla se insertará en el ScrollPane miscroll: */
17 Object[][] datos={
18 {"Francisco","Perez","Fernandez",new Integer(25),"Programador", true},
19 {"Alicia","Sanchez","Oliver",new Integer(30),"Administrativo", false},
20 {"Fernando","Castro","Plaza",new Integer(17),"Estudiante", true},
21 {"Fermin","Saez","Fermoso",new Integer(24),"Albañil", false},
22 {"Veronica","Martin","Hernandez",new Integer(27),"Estudiante", false},
23 {"Lucia","Garcia","Fernandez",new Integer(23),"Ama de casa", false},
24 {"Miguel","Pazos","Heredia",new Integer(45),"Abogado", true}
25 };
26
27 String[] nombrecolumnas={"Nombre","Primer apellido","Segundo apellido",
28 "Edad","Profesion","Socio"};
29 //se instancia la clase y se le asignan los datos
30 JTable mitabla=new JTable(datos,nombrecolumnas);
31 //Crear un contenedor como un JPanel, JScrollPane, o un JTabbedPane Para
32 //Añadir Componentes en Un JFrame
33 JScrollPane miscroll;
34
35 public Tablas() {
36 super(TITULO);
37 setSize(ANCHURA,ALTURA);
38 move(50,50);
39 addComponentes();
40 addEventos();
41 setVisible(true);
42 }
43
44 private void addComponentes(){
45 JComboBox comboBox= new JComboBox();
46 comboBox.addItem(true);
47 comboBox.addItem(false);
48 //getColumnModel() regresa a TableColumn todas las columnas de la tabla
49 //getColumn(5) indica en que Columna va aparecer el JCombo Box
50 TableColumn columnaSocio=mitabla.getColumnModel().getColumn(5);
51 //agrega ala Tabla las Opciones de comboBox
52 columnaSocio.setCellEditor(new DefaultCellEditor(comboBox));
53
54 miscroll=new JScrollPane(mitabla);
55 //setContentPane para convertirlo en el panel de contenido del frame.
56 setContentPane(miscroll);
57 }
58
59 private void addEventos(){
60 addWindowListener(new WindowAdapter(){
61 @Override
62 public void windowClosing (WindowEvent e) {
63 System.exit(0);
64 }
65 });
66 }
67 }


Descarga el Código
JTable en Java
Autor: Viruz study
Enlace: Uso de JTable en Java
Admin (Viruz)
Admin (Viruz)
Admin

Mensajes : 148
Fecha de inscripción : 23/09/2012
Edad : 36
Localización : Desktop

https://viruz.foroactivo.mx

Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.