SlideShare una empresa de Scribd logo
1 de 16
UNIVERSIDAD POLITECNICA AMAZONICA
INGENIERIA DE SISTEMAS Y TELEMATICA
CICLO : V.
CURSO : DESARROLLO DE SOFTWARE I.
DOCENTE : MARCO AURELIO PORRO CHULLI.
INTEGRANTES:
 PATRICIA REYNA REYANAGA.
 LUZ VERONICA RUIZ PLACENCIA.
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
(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.
En principio se creo 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
par el manejo de datos, dando así al programador mucha
mas 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 tu 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 si mismo, es decir,
puede tener la información de la tabla pero estos datos son
los 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.
Jtable tiene una característica muy llamativa, este permite que el
programador pueda decidir que se edita y que no, sin embargo si
el programador dentro de su programa o de su TABLEMODEL no
tiene determinado este aspecto, Jtable automáticamente hace
editable las celdas dentro de la tabla. Existen varias maneras de
hacer editable o no las celdas dentro de la tabla, para ver estos
comandos tu te puedes dirigir a Dentro de las celdas
encontradas en una tabla se puede permitir al usuario editar o no
editar según lo desee el programador, esta propiedad se puede
arreglar desde el table model o directamente y/o desde el
programa. Jtable tiene la propiedad de dejar editable las celdas
si no encuentra nada que hable de esto.
Jtable te brinda muchas facilidades para poder crear una table, y
así mismo de llenarla con la información que desees ( números,
letras etc...) por lo que sencillamente dentro de una tabla esta
automáticamente a través de la información debidamente
separada - por ""(comillas) o por , (coma) - es capaz de
contabilizarlas y al mismo tiempo llenarla con la información que
se le dio; es decir el programador solo se debe encargar de
poner los títulos de las tablas y así mismo de escribir la
información en el mismo orden en que desee que salga de
acuerdo con los títulos y Jtable se encargara automáticamente
de colocar la información donde se le indico.
Para un CellRendered con un TableModel sencillo, tal vez
identificar clases pueda ser algo mas complejo que no pueda
hacer, pero para uno un poco mas avanzado, esto seria muy
fácil, y para esto cito el caso de un CHECK BOX(casilal de
verificación) el cual es un componente grafico generado por
Jtable después de que identifica una información tipo boolean,
dándole así la apariencia de un cuadro rellenable, un check box
no es mas que eso, una opción - que puede ser editable o no -
que simplemente se chulea para indicar un si o un no ( si esta
chuleado significa verdadero, sino lo esta indica falso), la cual el
usuario solo puede colocar mediante un TableModel que sepa
identificar clases.
Llenar un JTable con datos de una base de datos MySql
Mi tabla se llama usuario y tengo 3 campos, nombre, apellido_1, apellido_2.
EXCELL
JAVA
llenar la JTable de datos
Resultado Final
LLENAR UN JTABLE CON UNA BASE DE DATOS
public static DefaultListModel obtenerCodigos() {
DefaultListModel modelo = new DefaultListModel();
try {
DefaultListModel defaultListModel = new DefaultListModel();
int contador=1;
String codigo="";
ResultSet resultados = conexion.ejecutarConsulta("SELECT * FROM producto");
while(resultados.next()){
codigo= resultados.getString(1);
defaultListModel.addElement(contador+". "+codigo);
contador++;
}
conexion.cerrarConsulta();
return defaultListModel;
} catch (SQLException ex) {
return modelo;
}
}
this.listMarcadores.setModel(obtenerCodigos());
EJEMPLOS
CREATE TABLE persona (
p_id int(11) NOT NULL auto_increment,
p_nombre varchar(32) default 'Nombre',
p_apellido varchar(32) default 'Apellido',
p_edad int(2) default '18',
PRIMARY KEY (p_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ;
INSERT INTO persona VALUES (1, 'Paca', 'Garte', 23);
INSERT INTO persona VALUES (2, 'Ana Lisa', 'Melchoto', 12);
INSERT INTO persona VALUES (3, 'Rosa', 'Melpito', 43);
INSERT INTO persona VALUES (4, 'Monica', 'Galindo', 63);
INSERT INTO persona VALUES (5, 'Lali', 'Cuadora', 21);
INSERT INTO persona VALUES (6, 'Mary', 'Quita', 19);
INSERT INTO persona VALUES (7, 'Flor D.', 'Turra', 26);
INSERT INTO persona VALUES (8, 'ana', 'Tomia', 18);
INSERT INTO persona VALUES (9, 'Evelin', 'Munda', 35);
INSERT INTO persona VALUES (10, 'Roque', 'Joso', 27);
INSERT INTO persona VALUES (11, 'German', 'Teca', 41);
public void mostrarDatosUsandoLogica() {
String titulos[] = { "Codigo", "Nombre", "Edad", "Profesión","Telefono"
};
String información[][] = obtieneMariz();// obtenemos la informacion de
la BD
mitabla1 = new JTable(información, titulos);
mitabla1.setEnabled(false);
mitabla1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
mibarra1.setViewportView(mitabla1);
}
private String[][] obtieneMariz() {
Código
PersonaDao miPersonaDao = new PersonaDao();
/**
* llamamos al metodo que retorna la info de la BD y la almacena en la
* lista
*/
ArrayList< PersonaVo > miLista = miPersonaDao.buscarUsuariosConMatriz();
/**
* como sabemos que son 5 campos, definimos ese valor por defecto para
* las columnas las filas dependen de los registros retornados
*/
String informacion[][] = new String[miLista.size()][5];
for (int x = 0; x < informacion.length; x++) {
informacion[x][0] = miLista.get(x).getIdPersona() + "";
informacion[x][1] = miLista.get(x).getNombrePersona() + "";
informacion[x][2] = miLista.get(x).getProfesionPersona() + "";
informacion[x][3] = miLista.get(x).getEdadPersona() + "";
informacion[x][4] = miLista.get(x).getTelefonoPersona() + "";
}
return informacion;
}
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);
}
Resultado Final
JTable Java gestionar datos tablas

Más contenido relacionado

La actualidad más candente

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.pdfJhiZzelh T Cz
 
Sql desde cero
Sql desde ceroSql desde cero
Sql desde ceroshochino
 
Tema 16 acceso a base de datos usando jpa por gio
Tema 16   acceso a base de datos usando jpa por gioTema 16   acceso a base de datos usando jpa por gio
Tema 16 acceso a base de datos usando jpa por gioRobert Wolf
 
Ejemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper reportEjemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper reportjbersosa
 
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 DatosRandy
 
Tema 9 aplicaciones de dos capas por gio
Tema 9   aplicaciones de dos capas por gioTema 9   aplicaciones de dos capas por gio
Tema 9 aplicaciones de dos capas por gioRobert Wolf
 
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 2007SSU Foundation
 
Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)José Toro
 
Mantenimiento De Datos En Netbeans
Mantenimiento De Datos En NetbeansMantenimiento De Datos En Netbeans
Mantenimiento De Datos En NetbeansRandy
 
Base de datos con Netbeans
Base de datos con NetbeansBase de datos con Netbeans
Base de datos con NetbeansRandy
 
Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)José Toro
 
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)José Toro
 
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez HGuía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez HJosé Ricardo Tillero Giménez
 

La actualidad más candente (18)

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
 
Sql desde cero
Sql desde ceroSql desde cero
Sql desde cero
 
Introduccion a VB6
Introduccion a VB6Introduccion a VB6
Introduccion a VB6
 
Tema 16 acceso a base de datos usando jpa por gio
Tema 16   acceso a base de datos usando jpa por gioTema 16   acceso a base de datos usando jpa por gio
Tema 16 acceso a base de datos usando jpa por gio
 
Ejemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper reportEjemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper report
 
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
 
Tema 9 aplicaciones de dos capas por gio
Tema 9   aplicaciones de dos capas por gioTema 9   aplicaciones de dos capas por gio
Tema 9 aplicaciones de dos capas por gio
 
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
 
Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)
 
Matlab
MatlabMatlab
Matlab
 
Mantenimiento De Datos En Netbeans
Mantenimiento De Datos En NetbeansMantenimiento De Datos En Netbeans
Mantenimiento De Datos En Netbeans
 
Base de datos con Netbeans
Base de datos con NetbeansBase de datos con Netbeans
Base de datos con Netbeans
 
matlab
matlabmatlab
matlab
 
Manual JPA
Manual JPAManual JPA
Manual JPA
 
Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)
 
Practica
PracticaPractica
Practica
 
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
 
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez HGuía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
 

Similar a JTable Java gestionar datos tablas (20)

Yanina
YaninaYanina
Yanina
 
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
 
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
 
Jtable con base de datoss
Jtable con base de datossJtable con base de datoss
Jtable con base de datoss
 
Diapositivas de jtable java
Diapositivas de jtable javaDiapositivas de jtable java
Diapositivas de jtable java
 
Universidad politecnica amazonica
Universidad politecnica amazonicaUniversidad politecnica amazonica
Universidad politecnica amazonica
 
Diapositiva jtable
Diapositiva jtableDiapositiva jtable
Diapositiva jtable
 
Control jtable
Control jtableControl jtable
Control jtable
 
Jtable 1
Jtable 1Jtable 1
Jtable 1
 
Manualjpa
ManualjpaManualjpa
Manualjpa
 
Manualjpa
ManualjpaManualjpa
Manualjpa
 
Control j table
Control j tableControl j table
Control j table
 
Tablas exel que son
Tablas exel que sonTablas exel que son
Tablas exel que son
 
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
 
Base de datos icontec
Base de datos icontecBase de datos icontec
Base de datos icontec
 
Triggers ii
Triggers iiTriggers ii
Triggers ii
 

Más de Patricia Reyna (15)

ETL
ETLETL
ETL
 
Ejecutables
EjecutablesEjecutables
Ejecutables
 
Jdbc
JdbcJdbc
Jdbc
 
Connec
ConnecConnec
Connec
 
Block
BlockBlock
Block
 
Ado.net
Ado.netAdo.net
Ado.net
 
Programación en capass
Programación en capassProgramación en capass
Programación en capass
 
Reports
ReportsReports
Reports
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Diapositivas de-resulset (1)
Diapositivas de-resulset (1)Diapositivas de-resulset (1)
Diapositivas de-resulset (1)
 
Statement
StatementStatement
Statement
 
Trabajo de software
Trabajo de softwareTrabajo de software
Trabajo de software
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Jdbc
JdbcJdbc
Jdbc
 
Java
JavaJava
Java
 

Último

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
 
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
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
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
 
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
 
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
 
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
 
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
 
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
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
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
 
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
 
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
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
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
 
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)

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
 
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
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
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
 
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
 
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.
 
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
 
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
 
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)
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
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
 
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
 
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
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
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...
 
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
 

JTable Java gestionar datos tablas

  • 1. UNIVERSIDAD POLITECNICA AMAZONICA INGENIERIA DE SISTEMAS Y TELEMATICA CICLO : V. CURSO : DESARROLLO DE SOFTWARE I. DOCENTE : MARCO AURELIO PORRO CHULLI. INTEGRANTES:  PATRICIA REYNA REYANAGA.  LUZ VERONICA RUIZ PLACENCIA.
  • 2. 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 (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.
  • 3. En principio se creo 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 par el manejo de datos, dando así al programador mucha mas 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".
  • 4. 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 tu 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 si mismo, es decir, puede tener la información de la tabla pero estos datos son los 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.
  • 5. Jtable tiene una característica muy llamativa, este permite que el programador pueda decidir que se edita y que no, sin embargo si el programador dentro de su programa o de su TABLEMODEL no tiene determinado este aspecto, Jtable automáticamente hace editable las celdas dentro de la tabla. Existen varias maneras de hacer editable o no las celdas dentro de la tabla, para ver estos comandos tu te puedes dirigir a Dentro de las celdas encontradas en una tabla se puede permitir al usuario editar o no editar según lo desee el programador, esta propiedad se puede arreglar desde el table model o directamente y/o desde el programa. Jtable tiene la propiedad de dejar editable las celdas si no encuentra nada que hable de esto.
  • 6. Jtable te brinda muchas facilidades para poder crear una table, y así mismo de llenarla con la información que desees ( números, letras etc...) por lo que sencillamente dentro de una tabla esta automáticamente a través de la información debidamente separada - por ""(comillas) o por , (coma) - es capaz de contabilizarlas y al mismo tiempo llenarla con la información que se le dio; es decir el programador solo se debe encargar de poner los títulos de las tablas y así mismo de escribir la información en el mismo orden en que desee que salga de acuerdo con los títulos y Jtable se encargara automáticamente de colocar la información donde se le indico.
  • 7. Para un CellRendered con un TableModel sencillo, tal vez identificar clases pueda ser algo mas complejo que no pueda hacer, pero para uno un poco mas avanzado, esto seria muy fácil, y para esto cito el caso de un CHECK BOX(casilal de verificación) el cual es un componente grafico generado por Jtable después de que identifica una información tipo boolean, dándole así la apariencia de un cuadro rellenable, un check box no es mas que eso, una opción - que puede ser editable o no - que simplemente se chulea para indicar un si o un no ( si esta chuleado significa verdadero, sino lo esta indica falso), la cual el usuario solo puede colocar mediante un TableModel que sepa identificar clases.
  • 8. Llenar un JTable con datos de una base de datos MySql Mi tabla se llama usuario y tengo 3 campos, nombre, apellido_1, apellido_2. EXCELL JAVA
  • 9. llenar la JTable de datos Resultado Final
  • 10. LLENAR UN JTABLE CON UNA BASE DE DATOS public static DefaultListModel obtenerCodigos() { DefaultListModel modelo = new DefaultListModel(); try { DefaultListModel defaultListModel = new DefaultListModel(); int contador=1; String codigo=""; ResultSet resultados = conexion.ejecutarConsulta("SELECT * FROM producto"); while(resultados.next()){ codigo= resultados.getString(1); defaultListModel.addElement(contador+". "+codigo); contador++; } conexion.cerrarConsulta(); return defaultListModel; } catch (SQLException ex) { return modelo; } } this.listMarcadores.setModel(obtenerCodigos());
  • 11. EJEMPLOS CREATE TABLE persona ( p_id int(11) NOT NULL auto_increment, p_nombre varchar(32) default 'Nombre', p_apellido varchar(32) default 'Apellido', p_edad int(2) default '18', PRIMARY KEY (p_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ; INSERT INTO persona VALUES (1, 'Paca', 'Garte', 23); INSERT INTO persona VALUES (2, 'Ana Lisa', 'Melchoto', 12); INSERT INTO persona VALUES (3, 'Rosa', 'Melpito', 43); INSERT INTO persona VALUES (4, 'Monica', 'Galindo', 63); INSERT INTO persona VALUES (5, 'Lali', 'Cuadora', 21); INSERT INTO persona VALUES (6, 'Mary', 'Quita', 19); INSERT INTO persona VALUES (7, 'Flor D.', 'Turra', 26); INSERT INTO persona VALUES (8, 'ana', 'Tomia', 18); INSERT INTO persona VALUES (9, 'Evelin', 'Munda', 35); INSERT INTO persona VALUES (10, 'Roque', 'Joso', 27); INSERT INTO persona VALUES (11, 'German', 'Teca', 41);
  • 12. public void mostrarDatosUsandoLogica() { String titulos[] = { "Codigo", "Nombre", "Edad", "Profesión","Telefono" }; String información[][] = obtieneMariz();// obtenemos la informacion de la BD mitabla1 = new JTable(información, titulos); mitabla1.setEnabled(false); mitabla1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); mibarra1.setViewportView(mitabla1); } private String[][] obtieneMariz() { Código
  • 13. PersonaDao miPersonaDao = new PersonaDao(); /** * llamamos al metodo que retorna la info de la BD y la almacena en la * lista */ ArrayList< PersonaVo > miLista = miPersonaDao.buscarUsuariosConMatriz(); /** * como sabemos que son 5 campos, definimos ese valor por defecto para * las columnas las filas dependen de los registros retornados */ String informacion[][] = new String[miLista.size()][5]; for (int x = 0; x < informacion.length; x++) { informacion[x][0] = miLista.get(x).getIdPersona() + ""; informacion[x][1] = miLista.get(x).getNombrePersona() + ""; informacion[x][2] = miLista.get(x).getProfesionPersona() + ""; informacion[x][3] = miLista.get(x).getEdadPersona() + ""; informacion[x][4] = miLista.get(x).getTelefonoPersona() + ""; } return informacion; }
  • 14. 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); }