SlideShare una empresa de Scribd logo
1 de 13
UNIVERSIDADPOLITECNICAAMAZONICA
ESCUELAPROFESIONAL DE INGENIERIADE SISTEMAS
CURSO : DESARROLLODE SOFTWAREI
CICLO : V
DOCENTE : MARCO AurelioPORROCHULLI
INTEGRANTES :
 INGRIDLESLY CORONELACUÑA
 CRISHIANSERGIOKAYAP YAGKIKAT
DEFINICIÓN:
JTable es un componente swing java que nos permite mostrar datos en una
tabla de una base de datos, sin embargo a diferencia de otros componentes
similares de otros lenguajes de programación, java no nos permite gestionar
directamente los datos.
Un JTable representa una tabla de datos con sus respectivas Filas y Columnas, la
información que se muestra en ella puede ser ingresada tanto por nosotros como
obtenida de una base de datos.
JTable es una clase que me permite organizar una determinada información en tabla,
ésta difiere de una base de datos normal porque al utilizar JTable podemos visualizar esta
tabla, brindándole al usuario organización de información, oportunidades de editar y
cambiar el tamaño de las columnas entre otras.
INICIOS DE JTABLE:
En principio se creó la clase JTable para constituir un interfaz ligado a bases de
datos a través de "Java Database Connectivity" (JDBC), y así evita la complejidad
que existía para el manejo de datos, dando así al programador mucha más
facilidad a la hora de trabajar con este tipo de información.
JTable le da al programador muchas facilidades, pues este posee varias
características que permiten hacer desde tablas con información compleja y muy
estructurada hasta tablas con información sencilla y "básica".
TABLE MODEL:
La clase JTable controla como se presentan los datos, siendo el TableModel quien
controla los datos sí mismos. Para crear una JTable habrá pues que crear un
TableModel antes, normalmente. TableModel lo que hace es predeterminar ciertas
características para el JTable es decir, que tú puedes poner ciertos parámetros dentro
de un TableModel y así no tener que determinarlos siempre. TableModel es un
programa que guarda los datos de la tabla para sí mismo, es decir, puede tener la
información de la tabla, pero estos datos son visualizados por el computador, es decir,
para visualizar una tabla el TableModel puede tener la información, pero sin el JTable
no se puede visualizar para el usuario.
PROPIEDADES:
Llenar un JTable con datos de una base de datos MySql
Para poder hacer esto, primero ya debes de haber importado tu librería de MySql
conector y ya tienes tu clase de conexión, si no es así, favor de ver primero este post,
haz clic aquí. Después insertamos un JTable, del lado derecho tenemos el Swing
Controls, haz clic sobre Table y después haz clic sobre tu JFrame para que se inserte el
JTable, después, en el Panel de Properties, busca la opción model y haz clic en el botón
de los 3 puntos.
Después en property using, eliges la opción Custom code…
Después le damos un nombre a nuestro modelo de nuestra tabla, yo le pondré
modeloTabla.
Primero damos de alta nuestro modelo ya que lo que hicimos anteriormente fue asignarle el modelo
a la tabla pero no lo declaramos, y es lo que vamos hacer aquí.
Primero, se importan las librerías que se van a ocupar que son:
import javax.swing.table.DefaultTableModel;
import java.sql.*;
import java.util.logging.*;
Después como se dijo anteriormente, se declara nuestro modelo que le asignamos a nuestra tabla,
se declara con DefaultTableModel, y la librería que ocupa es javax.swing.table.DefaultTableModel y
además llamamos a nuestra conexión de base de datos, yo lo llamo como conexion.conexion por
que la primera conexión quiere decir que es mi Package y la segunda conexión quiere decir que es
mi Clase.
Primero declaro un variable de tipo String que se llama en mi caso sql y como valor de esa
variable esta la consulta que le haré a mi base de datos para que se llene la información,
fíjate que son 3 columnas las que estoy pidiendo en mi consulta, las misma que tiene mi
JTable.
Utilizo PreparedStatement para inicializar mi consulta.
Después utilizo ResultSet para ejecutar mi consulta.
Observa después que declaro un variable de tipo Object con el nombre datos [] y le digo que
va a ver 3 objetos (las 3 columnas que pedí en mi consulta a la base de datos).
EJEMPLO DE TABLEMODEL EN JTABLE
Vamos a ver cómo utilizar un JTable de java. Pudes ver un applet de ejemplo y el código
fuente.
Un JTable es un componente visual de java que nos permite dibujar una tabla, de forma
que en cada fila/columna de la tabla podamos poner el dato que queramos; un nombre, un
apellido, una edad, un número, etc, etc.
Como muchos componentes de java, se ha seguido una separación modelo-vista . La vista
es el componente visual que vemos en pantalla, el modelo es una clase que contiene los
datos que luego se verán en pantalla. El modelo de datos únicamente contiene los datos,
nosabe nada de quién va a visulizar los datos ni como.
La forma más rápida y sencilla
Aparte de usar otros constructores que hay en JTable, una de lasformas más rápidas y sencillas de
utilizar un JTable teniendo toda su funcionalidad, consiste en instanciar como modelo de datos
un DefaultTableModel y luego un JTable , pasándole el modelo en el constructor. El código
quedaría:
DefaultTableModel modelo = new DefaultTableModel();
JTable tabla = new JTable (modelo);
A partir de ahora todo se maneja con el modelo. En cuanto añadamos, borremos o cambiemos
datos del modelo, el JTable se enterará y actualizará automáticamente.
El DefaultTableModel tiene todos los métodos necesarios para modificar datos en su interior,
añadir filas o columnas y darle a cada columna el nombre que queramos
Vamos a hacer nuestro propio modelo de datos
El DefaultTableModel es un modelo genérico y puede no ser suficiente (o al menos, incómodo de
usar) para nuestros propósitos.
Es bastante habitual el querer manejar la tabla como si fuera una lista, de forma que cada
filacorresponde a una clase de datos y las columnas son los atributos de esaclase. Por ejemplo,
queremos una lista de Persona y cada persona tiene unnombre, un apellido y una edad. Queremos
pintar este lista en una tabla,de forma que tiene tres columnas (nombre, apellido y edad) y
tantas filascomo Personas haya en la lista. A mi me gustaría tener un modelo alque le diga
modelo.anhadePersona (persona);
CONTROL JTABLE CON BASE DE DATOS

Más contenido relacionado

La actualidad más candente

La actualidad más candente (16)

Tarea del seminario 4
Tarea del seminario 4Tarea del seminario 4
Tarea del seminario 4
 
Tutorial epiinfo introduccion_-_crear_vistas_-_carlos_ramirez
Tutorial epiinfo introduccion_-_crear_vistas_-_carlos_ramirezTutorial epiinfo introduccion_-_crear_vistas_-_carlos_ramirez
Tutorial epiinfo introduccion_-_crear_vistas_-_carlos_ramirez
 
Weka
WekaWeka
Weka
 
Como utilizar epi info
Como utilizar epi infoComo utilizar epi info
Como utilizar epi info
 
Jtableconbasededatos
JtableconbasededatosJtableconbasededatos
Jtableconbasededatos
 
Guia spss 20
Guia spss 20Guia spss 20
Guia spss 20
 
Mantenimiento De Datos Usando Procedimientos Almacenados
Mantenimiento De Datos Usando Procedimientos AlmacenadosMantenimiento De Datos Usando Procedimientos Almacenados
Mantenimiento De Datos Usando Procedimientos Almacenados
 
Presentación1
Presentación1Presentación1
Presentación1
 
Epi info
Epi infoEpi info
Epi info
 
Epiinfo
EpiinfoEpiinfo
Epiinfo
 
Introducción a epi info
Introducción a epi infoIntroducción a epi info
Introducción a epi info
 
Ejercicio weka
Ejercicio wekaEjercicio weka
Ejercicio weka
 
Epiinfo
EpiinfoEpiinfo
Epiinfo
 
Swing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De DatosSwing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De Datos
 
EPI INFO Crear un nuevo cuestionario
EPI INFO Crear un nuevo cuestionarioEPI INFO Crear un nuevo cuestionario
EPI INFO Crear un nuevo cuestionario
 
Ejercicio En Weka
Ejercicio En WekaEjercicio En Weka
Ejercicio En Weka
 

Similar a CONTROL JTABLE CON BASE DE DATOS (20)

Control JTable con Base de Datos
Control JTable con Base de DatosControl JTable con Base de Datos
Control JTable con Base de Datos
 
Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
 
Universidad politecnica amazonica
Universidad politecnica amazonicaUniversidad politecnica amazonica
Universidad politecnica amazonica
 
Jtable
JtableJtable
Jtable
 
JTABLE
JTABLEJTABLE
JTABLE
 
Yanina
YaninaYanina
Yanina
 
Jtable 1
Jtable 1Jtable 1
Jtable 1
 
Diapositiva jtable
Diapositiva jtableDiapositiva jtable
Diapositiva jtable
 
Control jtable
Control jtableControl jtable
Control jtable
 
Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
 
Control JTable con base de datos.pdf
Control JTable con base de datos.pdfControl JTable con base de datos.pdf
Control JTable con base de datos.pdf
 
Presentación1
Presentación1Presentación1
Presentación1
 
J table con base de datos
J table con base de datosJ table con base de datos
J table con base de datos
 
Table models
Table modelsTable models
Table models
 
Formulario
FormularioFormulario
Formulario
 
Control JTable con Base de Datos
Control JTable con Base de DatosControl JTable con Base de Datos
Control JTable con Base de Datos
 
Control jTable con Base de Datos
Control jTable con Base de DatosControl jTable con Base de Datos
Control jTable con Base de Datos
 
Jtable con base de datos
Jtable con base de datos Jtable con base de datos
Jtable con base de datos
 
Proyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases DatosProyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases Datos
 
Módulo de base de datos
Módulo de base de datosMódulo de base de datos
Módulo de base de datos
 

Más de INGRID LESLY CORONEL ACUÑA (20)

INTELIGENCIA EMPRESARIAL
INTELIGENCIA EMPRESARIALINTELIGENCIA EMPRESARIAL
INTELIGENCIA EMPRESARIAL
 
Transacciones
TransaccionesTransacciones
Transacciones
 
ADMINISTRACIÓN DE LA SEGURIDAD EN SQL SERVER
ADMINISTRACIÓN DE LA SEGURIDAD EN SQL SERVERADMINISTRACIÓN DE LA SEGURIDAD EN SQL SERVER
ADMINISTRACIÓN DE LA SEGURIDAD EN SQL SERVER
 
TRIGGERS-ACTIVADORES
TRIGGERS-ACTIVADORESTRIGGERS-ACTIVADORES
TRIGGERS-ACTIVADORES
 
TRIGGER-ACTIVADORES
TRIGGER-ACTIVADORESTRIGGER-ACTIVADORES
TRIGGER-ACTIVADORES
 
CURSORES
CURSORESCURSORES
CURSORES
 
CURSORES
CURSORESCURSORES
CURSORES
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Vistas
VistasVistas
Vistas
 
COMANDOS DDL
COMANDOS DDLCOMANDOS DDL
COMANDOS DDL
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Reportes
ReportesReportes
Reportes
 
JDBC
JDBCJDBC
JDBC
 
Objeto connection
Objeto connectionObjeto connection
Objeto connection
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
IREPORT
IREPORTIREPORT
IREPORT
 
Resulteset
ResultesetResulteset
Resulteset
 
Statement
StatementStatement
Statement
 
Connection trabajo
Connection trabajoConnection trabajo
Connection trabajo
 

Último

NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinosDayanaCarolinaAP
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMONICADELROCIOMUNZON1
 
Base de Datos en Microsoft SQL Server 2024
Base de Datos en Microsoft SQL Server 2024Base de Datos en Microsoft SQL Server 2024
Base de Datos en Microsoft SQL Server 2024CESARHERNANPATRICIOP2
 
Ingeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaIngeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaANACENIMENDEZ1
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 

Último (20)

NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
Base de Datos en Microsoft SQL Server 2024
Base de Datos en Microsoft SQL Server 2024Base de Datos en Microsoft SQL Server 2024
Base de Datos en Microsoft SQL Server 2024
 
Ingeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaIngeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedica
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 

CONTROL JTABLE CON BASE DE DATOS

  • 1. UNIVERSIDADPOLITECNICAAMAZONICA ESCUELAPROFESIONAL DE INGENIERIADE SISTEMAS CURSO : DESARROLLODE SOFTWAREI CICLO : V DOCENTE : MARCO AurelioPORROCHULLI INTEGRANTES :  INGRIDLESLY CORONELACUÑA  CRISHIANSERGIOKAYAP YAGKIKAT
  • 2.
  • 3. DEFINICIÓN: JTable es un componente swing java que nos permite mostrar datos en una tabla de una base de datos, sin embargo a diferencia de otros componentes similares de otros lenguajes de programación, java no nos permite gestionar directamente los datos.
  • 4. Un JTable representa una tabla de datos con sus respectivas Filas y Columnas, la información que se muestra en ella puede ser ingresada tanto por nosotros como obtenida de una base de datos. JTable es una clase que me permite organizar una determinada información en tabla, ésta difiere de una base de datos normal porque al utilizar JTable podemos visualizar esta tabla, brindándole al usuario organización de información, oportunidades de editar y cambiar el tamaño de las columnas entre otras.
  • 5. INICIOS DE JTABLE: En principio se creó la clase JTable para constituir un interfaz ligado a bases de datos a través de "Java Database Connectivity" (JDBC), y así evita la complejidad que existía para el manejo de datos, dando así al programador mucha más facilidad a la hora de trabajar con este tipo de información. JTable le da al programador muchas facilidades, pues este posee varias características que permiten hacer desde tablas con información compleja y muy estructurada hasta tablas con información sencilla y "básica".
  • 6. TABLE MODEL: La clase JTable controla como se presentan los datos, siendo el TableModel quien controla los datos sí mismos. Para crear una JTable habrá pues que crear un TableModel antes, normalmente. TableModel lo que hace es predeterminar ciertas características para el JTable es decir, que tú puedes poner ciertos parámetros dentro de un TableModel y así no tener que determinarlos siempre. TableModel es un programa que guarda los datos de la tabla para sí mismo, es decir, puede tener la información de la tabla, pero estos datos son visualizados por el computador, es decir, para visualizar una tabla el TableModel puede tener la información, pero sin el JTable no se puede visualizar para el usuario.
  • 7. PROPIEDADES: Llenar un JTable con datos de una base de datos MySql Para poder hacer esto, primero ya debes de haber importado tu librería de MySql conector y ya tienes tu clase de conexión, si no es así, favor de ver primero este post, haz clic aquí. Después insertamos un JTable, del lado derecho tenemos el Swing Controls, haz clic sobre Table y después haz clic sobre tu JFrame para que se inserte el JTable, después, en el Panel de Properties, busca la opción model y haz clic en el botón de los 3 puntos. Después en property using, eliges la opción Custom code… Después le damos un nombre a nuestro modelo de nuestra tabla, yo le pondré modeloTabla.
  • 8. Primero damos de alta nuestro modelo ya que lo que hicimos anteriormente fue asignarle el modelo a la tabla pero no lo declaramos, y es lo que vamos hacer aquí. Primero, se importan las librerías que se van a ocupar que son: import javax.swing.table.DefaultTableModel; import java.sql.*; import java.util.logging.*; Después como se dijo anteriormente, se declara nuestro modelo que le asignamos a nuestra tabla, se declara con DefaultTableModel, y la librería que ocupa es javax.swing.table.DefaultTableModel y además llamamos a nuestra conexión de base de datos, yo lo llamo como conexion.conexion por que la primera conexión quiere decir que es mi Package y la segunda conexión quiere decir que es mi Clase.
  • 9. Primero declaro un variable de tipo String que se llama en mi caso sql y como valor de esa variable esta la consulta que le haré a mi base de datos para que se llene la información, fíjate que son 3 columnas las que estoy pidiendo en mi consulta, las misma que tiene mi JTable. Utilizo PreparedStatement para inicializar mi consulta. Después utilizo ResultSet para ejecutar mi consulta. Observa después que declaro un variable de tipo Object con el nombre datos [] y le digo que va a ver 3 objetos (las 3 columnas que pedí en mi consulta a la base de datos).
  • 10. EJEMPLO DE TABLEMODEL EN JTABLE Vamos a ver cómo utilizar un JTable de java. Pudes ver un applet de ejemplo y el código fuente. Un JTable es un componente visual de java que nos permite dibujar una tabla, de forma que en cada fila/columna de la tabla podamos poner el dato que queramos; un nombre, un apellido, una edad, un número, etc, etc. Como muchos componentes de java, se ha seguido una separación modelo-vista . La vista es el componente visual que vemos en pantalla, el modelo es una clase que contiene los datos que luego se verán en pantalla. El modelo de datos únicamente contiene los datos, nosabe nada de quién va a visulizar los datos ni como.
  • 11. La forma más rápida y sencilla Aparte de usar otros constructores que hay en JTable, una de lasformas más rápidas y sencillas de utilizar un JTable teniendo toda su funcionalidad, consiste en instanciar como modelo de datos un DefaultTableModel y luego un JTable , pasándole el modelo en el constructor. El código quedaría: DefaultTableModel modelo = new DefaultTableModel(); JTable tabla = new JTable (modelo); A partir de ahora todo se maneja con el modelo. En cuanto añadamos, borremos o cambiemos datos del modelo, el JTable se enterará y actualizará automáticamente. El DefaultTableModel tiene todos los métodos necesarios para modificar datos en su interior, añadir filas o columnas y darle a cada columna el nombre que queramos
  • 12. Vamos a hacer nuestro propio modelo de datos El DefaultTableModel es un modelo genérico y puede no ser suficiente (o al menos, incómodo de usar) para nuestros propósitos. Es bastante habitual el querer manejar la tabla como si fuera una lista, de forma que cada filacorresponde a una clase de datos y las columnas son los atributos de esaclase. Por ejemplo, queremos una lista de Persona y cada persona tiene unnombre, un apellido y una edad. Queremos pintar este lista en una tabla,de forma que tiene tres columnas (nombre, apellido y edad) y tantas filascomo Personas haya en la lista. A mi me gustaría tener un modelo alque le diga modelo.anhadePersona (persona);