Java..Guiado

Páginas: 8 (1868 palabras) Publicado: 9 de enero de 2013
EJERCICIO GUIADO. JAVA. ACCESO A BASE DE DATOS


Tablas (JTable)

Como se ha estudiado en las hojas guiadas anteriores, se pueden extraer datos de la base de datos a través de consultas SQL de tipo SELECT. Los datos extraídos se almacenan en objetos de tipo ResultSet.

Luego, solo hay que analizar el contenido del objeto ResultSet para extraer los datos que contiene y trabajar con ellos.En las hojas anteriores hemos extraído los datos del ResultSet y los hemos presentado en un JOptionPane o en un JTextPane. Sin embargo, una mejor opción para presentar el contenido de un ResultSet es usar objetos del tipo JTable, ya que estos objetos tienen forma de tabla.

En esta hoja guiada se estudiarán los objetos JTable (sin tener en cuenta a las bases de datos) Una vez que entendamos elfuncionamiento de los objetos JTable, los usaremos en posteriores hojas guiadas para presentar dentro de ellos el contenido de consultas SQL.



EJERCICIO GUIADO Nº 1



1. Crear un nuevo proyecto en NetBeans. En la ventana principal de dicho proyecto agregue un objeto JTable:


[pic]


El nombre del objeto JTable será simplemente tabla. Debes tener en cuenta que losobjetos JTable se añaden siempre dentro de un panel de desplazamiento JScrollPane:


[pic]




2. El objeto tabla que se acaba de introducir tiene por defecto cuatro columnas con los nombres “Título 1”, “Título 2”, “Título 3” y “Título 4”, y contiene cuatro filas vacías. Puede ejecutar el programa para ver el funcionamiento del objeto tabla. Pruebe a introducir algún dato en las celdas dela tabla...
[pic]




3. Aprenderemos ahora a configurar determinados aspectos de la tabla que vamos a usar. Para ello añada al constructor una llamada a un método PrepararTabla que programaremos a continuación.

[pic]


4. Programa ahora el método PrepararTabla de la siguiente forma:

[pic]


La primera línea del código define un array de String con los títulos de latabla, es decir, con las columnas de la tabla.

A continuación, se construye un objeto del tipo DefaultTableModel, o dicho de otra manera, un modelo de tabla. El objeto m está declarado como variable global.

MODELOS (recordatorio)

Hay que recordar que existen objetos en java que contienen un objeto modelo, encargado de contener los datos del objeto. Un ejemplo de ello son las listas y loscombos (cuadros desplegables)

Para definir los datos contenidos en el objeto, primero había que definir el modelo y luego asignar el modelo al objeto.

El caso de las tablas es igual. Para introducir datos en la tabla primero hay que configurar su objeto modelo (que será de la clase DefaultTableModel) y luego asignárselo a la tabla.

En el código, se define como global un objeto llamado m, detipo DefaultTablaModel. Luego, al construir el objeto se deben indicar dos parámetros: null y el vector de títulos de columnas:

DefaultTableModel m = new DefaultTableModel(null,titulos);

El valor null hace que la tabla aparezca vacía en un principio, mientras que el vector títulos define las columnas que tendrá la tabla.

Una vez construido de esta forma el objeto modelo m, este se asignaal objeto tabla:

tabla.setModel(m);

La razón por la que se ha declarado el objeto modelo m como global es que será usado en otros métodos del programa.


5. Ejecuta el programa y observa el resultado:

[pic]

Como puedes observar, se ha creado una tabla vacía con cinco columnas correspondientes al vector de títulos.

6. Vamos a añadir un botón a la ventana con el texto NuevaFila, al cual llamaremos btnNueva:


[pic]


7. Dentro del botón btnNueva programa lo siguiente

[pic]


Este código añadirá una nueva fila en blanco a la tabla. Estudiemos cada línea:

La primera línea recoge el modelo de la tabla a través del método getModel. El modelo es recogido en la variable global m que creamos anteriormente. Observa como es necesario realizar un cast (en rojo)...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • guia de dibujo en Java
  • Guia aprender programacion Java
  • Guia Ejercicios POO JAVA
  • Guía estilo java
  • Guía De Programación Web Java Script
  • Guia para examen de hilos en java
  • Guia java
  • Java Guiados

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS