SlideShare una empresa de Scribd logo
1 de 11
“AÑO DEL BUEN SERVICIO AL CIUDADANO”
TÍTULO : Control JTable con Base de Datos
DOENTE : Marco A. Porro Chulli
AUTORES:
Correa Berru Yanella.
Chuquihuanga Guerrero Lenabith.
Lastra Lujan Ruth Gavi.
AMAZONAS_ BAGUA GRANDE
2017
CONTROL JTABLE CON BASE DE DATOS
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 (Delphi por ejemplo), java no nos permite
gestionar directamente los datos. Es una clase que me permite
organizar una determinada información en tabla, esta difiere de
una base de datos normal porque al utilizar Jtable tu puedes
visualizar esta tabla, brindándole a el usuario organización
de información, oportunidades de editar y cambiar el
tamaño de las columna entre otras.
JTable
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,
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
TABLE MODEL
TableModel lo que hace es
predeterminar ciertas características
para el Jtable es decir que tu puedes
poner ciertos parámetros dentro de
un TableModel y así no tener que
determinarlos siempre.
Ejemplo private void mostrarDatosConTableModel() {
DefaultTableModel model;
model = new DefaultTableModel();// definimos el objeto tableModel
miTabla2 = new JTable();// creamos la instancia de la tabla
miTabla2.setModel(model);
model.addColumn("Nº Documento");
model.addColumn("Nombre");
model.addColumn("Edad");
model.addColumn("Profesión");
model.addColumn("Telefono");
miTabla2.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
miTabla2.getTableHeader().setReorderingAllowed(false);
PersonaDao miPersonaDao2 = new PersonaDao();
/**
* enviamos el objeto TableModel, como mandamos el objeto podemos
* manipularlo desde el metodo
*/
miPersonaDao2.buscarUsuariosConTableModel(model);
miBarra2.setViewportView(miTabla2);
}
EJEMPLO
import java.awt.Component;
import javax.swing.AbstractCellEditor;
import javax.swing.JComponent;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.TableCellEditor;
/**
* @web http://www.jc-mouse.net
* @author Mouse
*/
public
class MyTableCellEditor extends AbstractCellEditor implements
TableCellEditor{
private database db;
private String OldValue=""; //Valor antiguo de la celda
private String NewValue=""; //valor nuevo de la celda
private String NameColum="";//nombre de la columna
private String ID="";// Llave del registro
private JComponent component = new JTextField();
public MyTableCellEditor(database db, String NameColumn)
{
this.db = db;
this.NameColum = NameColumn;
}
public Object getCellEditorValue() {
return ((JTextField)component).getText();
}
public Component getTableCellEditorComponent(JTable table
, Object value, booleanisSelected, int row, int column) {
OldValue = value.toString();//Toma valor de celda antes
de cualquier modificación
ID = table.getValueAt(row,0).toString();//obtiene el ID
unico del registro
((JTextField)component).setText(value.toString());//coloca
valor de la celda al JTextField
return component;
}
@Override
public boolean stopCellEditing() {
NewValue = (String)getCellEditorValue();//Captura nuevo valor de la celda
//Compara valores, si no son iguales, debe actualizar registro
if( !NewValue.equals(OldValue))
{ //Realiza la actualizacion
if( !db.update( NameColum+"='"+NewValue+"' ", ID ) )
{ //Si existe algun error al actualizar, escribe viejo valor en la celda
JOptionPane.showMessageDialog(null,"Error: No se puede actualizar");
((JTextField)component).setText(OldValue);
}
}
return super.stopCellEditing();
}
}
RECOMENDACIONES
 Para crear el JTable es recomendable crearlo de la
vista de diseño de Java, ya que así se sitúa
directamente la tabla donde nosotros queramos sin
tener que situarla a través de código. Recordar meter
el JTable en un JScrollPane para que haya un scroll
en caso de que los resultados sean más de los que
se pueden ver en la tabla.
 El muy importante tener en cuenta la importación de
la librería JDBC y la conexión para si poder mostrar
los datos.
CONCLUSIONES
JTable es un componente swing java
que nos permite mostrar datos en una
tabla de una base de datos.
En un JTable nos permite registrar
información si deseamos.
Control jtable con base de datos

Más contenido relacionado

La actualidad más candente

Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)Ronald Cuello
 
Conexión a postgres desde
Conexión a postgres desdeConexión a postgres desde
Conexión a postgres desdejbersosa
 
Continuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportContinuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportjbersosa
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchJair Ospino Ardila
 
Conectar java con una base de datos
Conectar java con una base de datosConectar java con una base de datos
Conectar java con una base de datosjbersosa
 
Java Persistence Api (Jpa)
Java Persistence Api (Jpa)Java Persistence Api (Jpa)
Java Persistence Api (Jpa)Ronald Cuello
 
Introducción a Java Persistence API
Introducción a Java Persistence APIIntroducción a Java Persistence API
Introducción a Java Persistence APIJose Martinez
 
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)Oreka IT
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbcjbersosa
 
Documento de altas
Documento de altasDocumento de altas
Documento de altasalejandroDFK
 
Creación de bases de datos en sql server
Creación de bases de datos en sql serverCreación de bases de datos en sql server
Creación de bases de datos en sql serverAlee Oliva Torres
 

La actualidad más candente (19)

Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)
 
Conexión a postgres desde
Conexión a postgres desdeConexión a postgres desde
Conexión a postgres desde
 
Continuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportContinuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper report
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbench
 
Conectar java con una base de datos
Conectar java con una base de datosConectar java con una base de datos
Conectar java con una base de datos
 
J table con base de datos
J table con base de datosJ table con base de datos
J table con base de datos
 
Java Persistence Api (Jpa)
Java Persistence Api (Jpa)Java Persistence Api (Jpa)
Java Persistence Api (Jpa)
 
Introducción a Java Persistence API
Introducción a Java Persistence APIIntroducción a Java Persistence API
Introducción a Java Persistence API
 
Ddl
DdlDdl
Ddl
 
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)
 
Comandos mysql
Comandos mysqlComandos mysql
Comandos mysql
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbc
 
Documento de altas
Documento de altasDocumento de altas
Documento de altas
 
CodigoFelizLombriz
CodigoFelizLombrizCodigoFelizLombriz
CodigoFelizLombriz
 
Hibernate - Introducción
Hibernate - IntroducciónHibernate - Introducción
Hibernate - Introducción
 
Manual de programador sistema experto bovino online
Manual de programador   sistema experto bovino onlineManual de programador   sistema experto bovino online
Manual de programador sistema experto bovino online
 
Conectarse a mysql
Conectarse a mysqlConectarse a mysql
Conectarse a mysql
 
Cei 304 office
Cei 304   officeCei 304   office
Cei 304 office
 
Creación de bases de datos en sql server
Creación de bases de datos en sql serverCreación de bases de datos en sql server
Creación de bases de datos en sql server
 

Similar a Control jtable con base de datos

Similar a Control jtable con base de datos (20)

Presentación1
Presentación1Presentación1
Presentación1
 
JTABLE
JTABLEJTABLE
JTABLE
 
Jtable
JtableJtable
Jtable
 
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
 
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
 
Control JTable con Base de Datos
Control JTable con Base de DatosControl JTable con Base de Datos
Control JTable con Base de Datos
 
Yanina
YaninaYanina
Yanina
 
Diapositivas de jtable java
Diapositivas de jtable javaDiapositivas de jtable java
Diapositivas de jtable java
 
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
 
Universidad politecnica amazonica
Universidad politecnica amazonicaUniversidad politecnica amazonica
Universidad politecnica amazonica
 
Jtableconbasededatos
JtableconbasededatosJtableconbasededatos
Jtableconbasededatos
 
Ejemplo j internalframe_gine
Ejemplo j internalframe_gineEjemplo j internalframe_gine
Ejemplo j internalframe_gine
 
Control jTable con Base de Datos
Control jTable con Base de DatosControl jTable con Base de Datos
Control jTable con Base de Datos
 
Control j table
Control j tableControl j table
Control j table
 
Diapositiva jtable
Diapositiva jtableDiapositiva jtable
Diapositiva jtable
 
Objeto jtable manipulación de datos multidimensionales
Objeto jtable manipulación de datos multidimensionalesObjeto jtable manipulación de datos multidimensionales
Objeto jtable manipulación de datos multidimensionales
 
Jtable con base de datoss
Jtable con base de datossJtable con base de datoss
Jtable con base de datoss
 
Control jtable
Control jtableControl jtable
Control jtable
 

Más de Yanella Correa Berru (10)

Sqlite
SqliteSqlite
Sqlite
 
Layouts
LayoutsLayouts
Layouts
 
Java y xml
Java y xmlJava y xml
Java y xml
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
Connection(ppt)
Connection(ppt)Connection(ppt)
Connection(ppt)
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
JDBC (Java Database Connectivity)
JDBC (Java Database Connectivity)JDBC (Java Database Connectivity)
JDBC (Java Database Connectivity)
 
Conexion de red lan
Conexion de red lanConexion de red lan
Conexion de red lan
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
Laboratorio de programacion II(java)
Laboratorio de programacion II(java)Laboratorio de programacion II(java)
Laboratorio de programacion II(java)
 

Último

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
 
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
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
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
 
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
 
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
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
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
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTGestorManpower
 
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
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 

Último (20)

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
 
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
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.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...
 
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
 
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
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
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
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SST
 
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
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 

Control jtable con base de datos

  • 1. “AÑO DEL BUEN SERVICIO AL CIUDADANO” TÍTULO : Control JTable con Base de Datos DOENTE : Marco A. Porro Chulli AUTORES: Correa Berru Yanella. Chuquihuanga Guerrero Lenabith. Lastra Lujan Ruth Gavi. AMAZONAS_ BAGUA GRANDE 2017
  • 2. CONTROL JTABLE CON BASE DE DATOS 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 (Delphi por ejemplo), java no nos permite gestionar directamente los datos. Es una clase que me permite organizar una determinada información en tabla, esta difiere de una base de datos normal porque al utilizar Jtable tu puedes visualizar esta tabla, brindándole a el usuario organización de información, oportunidades de editar y cambiar el tamaño de las columna entre otras. JTable
  • 3. 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, 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
  • 4.
  • 5. TABLE MODEL TableModel lo que hace es predeterminar ciertas características para el Jtable es decir que tu puedes poner ciertos parámetros dentro de un TableModel y así no tener que determinarlos siempre.
  • 6. Ejemplo private void mostrarDatosConTableModel() { DefaultTableModel model; model = new DefaultTableModel();// definimos el objeto tableModel miTabla2 = new JTable();// creamos la instancia de la tabla miTabla2.setModel(model); model.addColumn("Nº Documento"); model.addColumn("Nombre"); model.addColumn("Edad"); model.addColumn("Profesión"); model.addColumn("Telefono"); miTabla2.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); miTabla2.getTableHeader().setReorderingAllowed(false); PersonaDao miPersonaDao2 = new PersonaDao(); /** * enviamos el objeto TableModel, como mandamos el objeto podemos * manipularlo desde el metodo */ miPersonaDao2.buscarUsuariosConTableModel(model); miBarra2.setViewportView(miTabla2); }
  • 7. EJEMPLO import java.awt.Component; import javax.swing.AbstractCellEditor; import javax.swing.JComponent; import javax.swing.JOptionPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.table.TableCellEditor; /** * @web http://www.jc-mouse.net * @author Mouse */ public class MyTableCellEditor extends AbstractCellEditor implements TableCellEditor{ private database db; private String OldValue=""; //Valor antiguo de la celda private String NewValue=""; //valor nuevo de la celda private String NameColum="";//nombre de la columna private String ID="";// Llave del registro private JComponent component = new JTextField(); public MyTableCellEditor(database db, String NameColumn) { this.db = db; this.NameColum = NameColumn; } public Object getCellEditorValue() { return ((JTextField)component).getText(); } public Component getTableCellEditorComponent(JTable table , Object value, booleanisSelected, int row, int column) { OldValue = value.toString();//Toma valor de celda antes de cualquier modificación ID = table.getValueAt(row,0).toString();//obtiene el ID unico del registro ((JTextField)component).setText(value.toString());//coloca valor de la celda al JTextField return component; }
  • 8. @Override public boolean stopCellEditing() { NewValue = (String)getCellEditorValue();//Captura nuevo valor de la celda //Compara valores, si no son iguales, debe actualizar registro if( !NewValue.equals(OldValue)) { //Realiza la actualizacion if( !db.update( NameColum+"='"+NewValue+"' ", ID ) ) { //Si existe algun error al actualizar, escribe viejo valor en la celda JOptionPane.showMessageDialog(null,"Error: No se puede actualizar"); ((JTextField)component).setText(OldValue); } } return super.stopCellEditing(); } }
  • 9. RECOMENDACIONES  Para crear el JTable es recomendable crearlo de la vista de diseño de Java, ya que así se sitúa directamente la tabla donde nosotros queramos sin tener que situarla a través de código. Recordar meter el JTable en un JScrollPane para que haya un scroll en caso de que los resultados sean más de los que se pueden ver en la tabla.  El muy importante tener en cuenta la importación de la librería JDBC y la conexión para si poder mostrar los datos.
  • 10. CONCLUSIONES JTable es un componente swing java que nos permite mostrar datos en una tabla de una base de datos. En un JTable nos permite registrar información si deseamos.