SlideShare una empresa de Scribd logo
1 de 10
JTable Con Base de
Datos
CONTROL JTABLE CON BASE DE DATOS
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.
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.
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".
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.
PROPIEDADES:
Llenar un JTable con datos de una base de datos Sql Server.
Para poder hacer esto, primero ya debes de haber importado tu librería de Sql Server 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.
Una vez que le asignamos el modelo a nuestra tabla, vamos al código para asignarle
los encabezados y ver cómo vamos a rellenar la tabla.
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.
Bien, enseguida si te das cuenta aparece modelo
Tabla, lo que estamos haciendo ahí es inicializando
nuestro modelo, fíjate que como parámetros de
DefaultTableModel esta null y getColumnas (), bien
donde esta null, sería la parte que ocuparíamos
para llenar la tabla de datos, pero aún no llegamos
ahí y llamamos a getColumnas () si te das cuenta es
una subClase de tipo String array donde
especificamos el encabezado de cada columna.
Además observa que tenemos otra subClase
que se llama setFilas(), esta ahí porque al iniciar
la clase va a ejecutar todo lo que este en
setFilas() que es nuestro código que llenará la
tabla de información (no importa si te da error,
deja esa línea ya que si esa no se llenará el
JTable).
Ahora lo más importante, llenar la JTable de
datos, para esto vamos a ver que tiene la
subClase setFilas () que es la que llenará la
JTable de información.
EJEMPLOS
class MiModelo implements TableModel
{
public void addTableModelListener (TableModelListenerl) {
suscriptores.add (l);
}
public void removeTableModelListener (TableModelListener l) {
suscriptores.remove(l);< BR > }
private LinkedList suscriptores = new LinkedList();
}
public Object getValueAt (int fila, int columna) {
// Obtenemos la persona de la fila indicada
Persona aux = (Persona)datos.get (fila);
switch (columna) {
// Nos piden el nombre
case 0:
return aux.nombre;
break;
// Nos piden el apellido
case 1:
return aux.apellido;
break;
// Nos piden la edad.
case 2:
return new Integer (aux.edad);
break;
}
return null;
}
private LinkedList datos = new LinkedList();
}
class MiModelo implements TableModel
{
public void setValueAt (Object dato, int fila, int columna) {
// Obtenemos la persona de la fila indicada
Persona aux = (Persona)datos.get (fila);
switch (columna) {
// Nos pasan el nombre.
case 0:
aux.nombre = (String)dato;
break;
// Nos pasan el apellido.
case 1:
aux.apellido = (String)dato;
break;
// Nos pasan la edad.
case 2:
aux.edad = ((Integer)dato).intValue();
break;
}
// Aquí hay que avisar a los sucriptores del cambio.
// Ver unpoco más abajo cómo.
}
J table

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

matlab
matlabmatlab
matlab
 
Capítulo 1
Capítulo 1Capítulo 1
Capítulo 1
 
Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
 
Matlab
MatlabMatlab
Matlab
 
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
 
Macros
MacrosMacros
Macros
 
Crear Tablass
Crear TablassCrear Tablass
Crear Tablass
 
andrea
andreaandrea
andrea
 
20091223 Creacion De Bibliotecas Parametricas En Catia
20091223 Creacion De Bibliotecas Parametricas En Catia20091223 Creacion De Bibliotecas Parametricas En Catia
20091223 Creacion De Bibliotecas Parametricas En Catia
 
Crear una cinta ribbon en access 2007
Crear una cinta ribbon en access 2007Crear una cinta ribbon en access 2007
Crear una cinta ribbon en access 2007
 
My SQL Workbench Tutorial + Instalacion
My SQL Workbench Tutorial + InstalacionMy SQL Workbench Tutorial + Instalacion
My SQL Workbench Tutorial + Instalacion
 
Formato 1
Formato 1Formato 1
Formato 1
 
WD4A tutorial Web DynPro: Tablas arbol (TreeByTableColumn)
WD4A tutorial Web DynPro: Tablas arbol (TreeByTableColumn)WD4A tutorial Web DynPro: Tablas arbol (TreeByTableColumn)
WD4A tutorial Web DynPro: Tablas arbol (TreeByTableColumn)
 
Sql desde cero
Sql desde ceroSql desde cero
Sql desde cero
 
Formato 1
Formato 1Formato 1
Formato 1
 
Introduccion a las macros y vba en office 2010
Introduccion a las macros y vba en office 2010Introduccion a las macros y vba en office 2010
Introduccion a las macros y vba en office 2010
 
John barahona
John barahonaJohn barahona
John barahona
 
Cilc
CilcCilc
Cilc
 
Programación III (Java) - 06 Ventanas
Programación III (Java) - 06 VentanasProgramación III (Java) - 06 Ventanas
Programación III (Java) - 06 Ventanas
 
Procedures funciones
Procedures funcionesProcedures funciones
Procedures funciones
 

Destacado

Pankaj_2+Year Exp_As_Automation Test Engg.compressed
Pankaj_2+Year Exp_As_Automation Test Engg.compressedPankaj_2+Year Exp_As_Automation Test Engg.compressed
Pankaj_2+Year Exp_As_Automation Test Engg.compressedPankaj Gupta
 
What is the three most useful school subject
What is the three most useful school subjectWhat is the three most useful school subject
What is the three most useful school subjecteng2group3work
 
Word 2 tha mutha.pt.263
Word 2 tha mutha.pt.263Word 2 tha mutha.pt.263
Word 2 tha mutha.pt.263Celifahmain
 
Presentacion A lus do mundo. Santiago 2016. Alumnado
Presentacion A lus do mundo. Santiago 2016. AlumnadoPresentacion A lus do mundo. Santiago 2016. Alumnado
Presentacion A lus do mundo. Santiago 2016. AlumnadoIES Poeta Díaz Castro
 
Presentación resumen unidad n1 tics
Presentación resumen unidad n1 ticsPresentación resumen unidad n1 tics
Presentación resumen unidad n1 ticsFernanda Malla
 
Thriller presentation
Thriller presentationThriller presentation
Thriller presentation008464
 
STAWKI_MN_ŻYCIE_PUBLIKACJA_POKONFERENCYJNA_SUPERA_l
STAWKI_MN_ŻYCIE_PUBLIKACJA_POKONFERENCYJNA_SUPERA_lSTAWKI_MN_ŻYCIE_PUBLIKACJA_POKONFERENCYJNA_SUPERA_l
STAWKI_MN_ŻYCIE_PUBLIKACJA_POKONFERENCYJNA_SUPERA_lŁukasz Supera
 
Word 2 tha mutha.pt.250
Word 2 tha mutha.pt.250Word 2 tha mutha.pt.250
Word 2 tha mutha.pt.250Celifahmain
 

Destacado (18)

Pankaj_2+Year Exp_As_Automation Test Engg.compressed
Pankaj_2+Year Exp_As_Automation Test Engg.compressedPankaj_2+Year Exp_As_Automation Test Engg.compressed
Pankaj_2+Year Exp_As_Automation Test Engg.compressed
 
JAVA
JAVAJAVA
JAVA
 
What is the three most useful school subject
What is the three most useful school subjectWhat is the three most useful school subject
What is the three most useful school subject
 
Word 2 tha mutha.pt.263
Word 2 tha mutha.pt.263Word 2 tha mutha.pt.263
Word 2 tha mutha.pt.263
 
Eng2
Eng2Eng2
Eng2
 
عرض_الجمعية[1]
عرض_الجمعية[1]عرض_الجمعية[1]
عرض_الجمعية[1]
 
Unit7 : Weather
Unit7 : WeatherUnit7 : Weather
Unit7 : Weather
 
Presentacion A lus do mundo. Santiago 2016. Alumnado
Presentacion A lus do mundo. Santiago 2016. AlumnadoPresentacion A lus do mundo. Santiago 2016. Alumnado
Presentacion A lus do mundo. Santiago 2016. Alumnado
 
Culture talk! (final)
Culture talk! (final)Culture talk! (final)
Culture talk! (final)
 
Presentación resumen unidad n1 tics
Presentación resumen unidad n1 ticsPresentación resumen unidad n1 tics
Presentación resumen unidad n1 tics
 
Hassan C.V
Hassan C.VHassan C.V
Hassan C.V
 
Thriller presentation
Thriller presentationThriller presentation
Thriller presentation
 
STAWKI_MN_ŻYCIE_PUBLIKACJA_POKONFERENCYJNA_SUPERA_l
STAWKI_MN_ŻYCIE_PUBLIKACJA_POKONFERENCYJNA_SUPERA_lSTAWKI_MN_ŻYCIE_PUBLIKACJA_POKONFERENCYJNA_SUPERA_l
STAWKI_MN_ŻYCIE_PUBLIKACJA_POKONFERENCYJNA_SUPERA_l
 
The climateof india
The climateof indiaThe climateof india
The climateof india
 
Climate change
Climate changeClimate change
Climate change
 
Word 2 tha mutha.pt.250
Word 2 tha mutha.pt.250Word 2 tha mutha.pt.250
Word 2 tha mutha.pt.250
 
Good deed(final)
Good deed(final)Good deed(final)
Good deed(final)
 
Non-monetaryGIG
Non-monetaryGIGNon-monetaryGIG
Non-monetaryGIG
 

Similar a J table

Similar a J table (20)

CONTROL JTABLE CON BASE DE DATOS
CONTROL JTABLE CON BASE DE DATOSCONTROL JTABLE CON BASE DE DATOS
CONTROL JTABLE CON BASE DE DATOS
 
Jtableconbasededatos
JtableconbasededatosJtableconbasededatos
Jtableconbasededatos
 
Universidad politecnica amazonica
Universidad politecnica amazonicaUniversidad politecnica amazonica
Universidad politecnica amazonica
 
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
 
Diapositiva jtable
Diapositiva jtableDiapositiva jtable
Diapositiva jtable
 
Diapositivas de jtable java
Diapositivas de jtable javaDiapositivas de jtable java
Diapositivas de jtable java
 
Jtableconbasededatos
JtableconbasededatosJtableconbasededatos
Jtableconbasededatos
 
J table con base de datos
J table con base de datosJ table con base de datos
J table con base de datos
 
Presentación1
Presentación1Presentación1
Presentación1
 
Control JTable con Base de Datos
Control JTable con Base de DatosControl JTable con Base de Datos
Control JTable con Base de Datos
 
Formulario
FormularioFormulario
Formulario
 
Caso práctico etl pentaho my sql
Caso práctico etl pentaho my sqlCaso práctico etl pentaho my sql
Caso práctico etl pentaho my sql
 
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
 
informe
informeinforme
informe
 
05 Diseño De Presentaciones. Diapositivas De Diagrama
05 Diseño De Presentaciones. Diapositivas De Diagrama05 Diseño De Presentaciones. Diapositivas De Diagrama
05 Diseño De Presentaciones. Diapositivas De Diagrama
 
Trabajando con sql (parte 1)
Trabajando con sql (parte 1)Trabajando con sql (parte 1)
Trabajando con sql (parte 1)
 
Tutorial de MySQL Workbench
Tutorial de MySQL WorkbenchTutorial de MySQL Workbench
Tutorial de MySQL Workbench
 
Practica 4
Practica 4Practica 4
Practica 4
 
Unidad DidáCtica V Sql Interactivo
Unidad DidáCtica V Sql InteractivoUnidad DidáCtica V Sql Interactivo
Unidad DidáCtica V Sql Interactivo
 

Más de LUISA VEGA MONTENEGRO (9)

Data warehouse
Data warehouseData warehouse
Data warehouse
 
Trigger activadores
Trigger    activadoresTrigger    activadores
Trigger activadores
 
Procedimientos
ProcedimientosProcedimientos
Procedimientos
 
Vista
VistaVista
Vista
 
Universidad
Universidad Universidad
Universidad
 
Resulset
ResulsetResulset
Resulset
 
Statement
StatementStatement
Statement
 
Connection
ConnectionConnection
Connection
 
Jdbc
JdbcJdbc
Jdbc
 

Último

Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTGestorManpower
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENSLuisLobatoingaruca
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaSantiagoSanchez353883
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 

Último (20)

Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SST
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación pública
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 

J table

  • 1.
  • 2. JTable Con Base de Datos
  • 3. CONTROL JTABLE CON BASE DE DATOS 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. 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.
  • 4. 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". 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.
  • 5. PROPIEDADES: Llenar un JTable con datos de una base de datos Sql Server. Para poder hacer esto, primero ya debes de haber importado tu librería de Sql Server 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.
  • 6. Una vez que le asignamos el modelo a nuestra tabla, vamos al código para asignarle los encabezados y ver cómo vamos a rellenar la tabla. 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.*;
  • 7. 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. Bien, enseguida si te das cuenta aparece modelo Tabla, lo que estamos haciendo ahí es inicializando nuestro modelo, fíjate que como parámetros de DefaultTableModel esta null y getColumnas (), bien donde esta null, sería la parte que ocuparíamos para llenar la tabla de datos, pero aún no llegamos ahí y llamamos a getColumnas () si te das cuenta es una subClase de tipo String array donde especificamos el encabezado de cada columna. Además observa que tenemos otra subClase que se llama setFilas(), esta ahí porque al iniciar la clase va a ejecutar todo lo que este en setFilas() que es nuestro código que llenará la tabla de información (no importa si te da error, deja esa línea ya que si esa no se llenará el JTable). Ahora lo más importante, llenar la JTable de datos, para esto vamos a ver que tiene la subClase setFilas () que es la que llenará la JTable de información.
  • 8. EJEMPLOS class MiModelo implements TableModel { public void addTableModelListener (TableModelListenerl) { suscriptores.add (l); } public void removeTableModelListener (TableModelListener l) { suscriptores.remove(l);< BR > } private LinkedList suscriptores = new LinkedList(); }
  • 9. public Object getValueAt (int fila, int columna) { // Obtenemos la persona de la fila indicada Persona aux = (Persona)datos.get (fila); switch (columna) { // Nos piden el nombre case 0: return aux.nombre; break; // Nos piden el apellido case 1: return aux.apellido; break; // Nos piden la edad. case 2: return new Integer (aux.edad); break; } return null; } private LinkedList datos = new LinkedList(); } class MiModelo implements TableModel { public void setValueAt (Object dato, int fila, int columna) { // Obtenemos la persona de la fila indicada Persona aux = (Persona)datos.get (fila); switch (columna) { // Nos pasan el nombre. case 0: aux.nombre = (String)dato; break; // Nos pasan el apellido. case 1: aux.apellido = (String)dato; break; // Nos pasan la edad. case 2: aux.edad = ((Integer)dato).intValue(); break; } // Aquí hay que avisar a los sucriptores del cambio. // Ver unpoco más abajo cómo. }