SlideShare una empresa de Scribd logo
1 de 14
Ingeniería de Sistemas y Telemática
 Jtable con base de datos
 Marco Aurelio Porro Chulli.
 Erlin Darwin Herrera Cieza.
 Yosmer Aguilar Cabrera.
:V
JTABLE
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.
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.
TABLE MODEL
TableModel quien controla los datos sí
mismos.
Tambien 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.
EDITABLE O NO
Y LA INFORMACIÓN, Y LAS
COLUMNAS
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 te brinda muchas facilidades
para poder crear una tabla, 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
LLENAR UN JTABLE CON UNA BASE DE DATOS
Devuelve toda la tabla producto
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");
//Este while es quien llega la lista para luego utilizarla llenando el Jtable
while(resultados.next()){
codigo= resultados.getString(1);
defaultListModel.addElement(contador+". "+codigo);
contador++; }
conexion.cerrarConsulta();
return defaultListModel;
} catch (SQLException ex) {
return modelo; } } /
/aqui se llena el Jtable con lo que retorno lo anterior
this.listMarcadores.setModel(obtenerCodigos());
JTABLE Y DEFAULTTABLEMODEl
JTABLE Y DEFAULTTABLEMODEL
La forma más sencilla de usar un JTable y
tener toda su funcionalidad es instanciar
un DefaultTableModel y meterlo en
el JTable
DefaultTableModel
modelo = new DefaultTableModel();
JTable tabla = new JTable(modelo);
Aunque en realidad esto no es
estrictamente necesario, porque un
JTable por defecto ya tiene dentro
un DefaultTableModel, así que
también sería válido esto otro
JTable tabla = new JTable();
DefaultTableModel
modelo=(DefaultTableModel)tabla.getModel();
AÑADIENDO COLUMNAS
Una vez que tenemos el modelo, de una u otra forma, podemos
añadir columnas directamente en el modelo
modelomodelo.addColumn("etiqueta columna 1");
modelo.addColumn("etiqueta columna 2");
Podemos añadir datos directamente en el modelo, así como
borrarlos o modificarlosObject [] fila = new Object[2];
fila[0] = "dato columna 1";
fila[1] = "dato columna 3";
modelo.addRow ( fila ); // Añade una fila al final
modelo.setValueAt ("nuevo valor", 0, 1); // Cambia el valor de la fila
1, columna 2.
modelo.removeRow (0); // Borra la primera fila
La forma más sencilla de usar un JTable y tener toda su funcionalidad es instanciar un
DefaultTableModel y meterlo en el JTable, en el constructor
JTABLEY DEFAULTTABLEMODEL
DefaultTableModel modelo = new DefaultTableModel();
JTable tabla = new JTable(modelo);
Obtener fila y columna del JTable en la que se hace click
tabla.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
int fila = tabla.rowAtPoint(e.getPoint());
int columna = tabla.columnAtPoint(e.getPoint());
if ((fila > -1) && (columna > -1))
System.out.println(modelo.getValueAt(fila,columna));
}
});
A veces nos interesa seleccionar una fila del JTable para hacer algo con ella (sacar un
menú, recoger datos para mostrarlos en otro sitio, etc).
Una forma de hacerlo es añadiendo un MouseListener al JTable, de esta manera
Hacer que una celda del JTable no sea editable
La forma de decidir qué celdas son o no editables es hacer nuestro propio modelo de
datos, nuestro TableModel. La forma sencilla de hacerlo es heredar de DefaultTableModel
y redefinir el método isCellEditable() para que sirva a nuestros propósitos
public class MiModelo extends DefaultTableModel
{
public boolean isCellEditable (int row, int column)
{
// Aquí devolvemos true o false según queramos que una
celda
// identificada por fila,columna (row,column), sea o no
editable
if (column == 3)
return true;
return false;
}
}
CAMBIAR EL TIPO DE DATO CON DEFAULTTABLEMODEL
Para modificar esto, tenemos que crearnos nuestro propio modelo de Datos. La
forma más sencilla es heredar de DefaultTableModel y redefinir el método
getColumnClass().
public class MiModelo extends DefaultTableModel
{
/** Primera columna Boolean, segunda Integer y el resto
Object */
public Class getColumnClass(int columna)
{
if (columna == 0) return Boolean.class;
if (columna == 1) return Integer.class;
return Object.class;
}
}
HACER VISIBLE UNA FILA CONCRETA DEL JTABLE DENTRO DE
UN JSCROOLPANE
Para que un JTable tenga barras de scroll y tenga una "cabecera" con las etiquetas de las
columnas, es necesario meterla en un JScrollPane. Esto se puede hacer de dos formas.
JTable tabla = new JTable();
JScrollPane scroll = new JScrollPane(tabla);
o bien
JTable tabla = new JTable();
JScrollPane scroll = new JScrollPane();
scroll.setViewportView(tabla);
class MiModelo implements TableModel
{
public void addTableModelListener (TableModelListener l) {...}
public Class getColumnClass (int columIndex) {...}
public int getColumnCount() {...}
public String getColumnName (int columnIndex) {...}
public int getRowCount() {...}
public Object getValueAt (int rowIndex, int columnIndex) {...}
public boolean isCellEditable (int rowIndex, int columnIndex) {...}
public void removeTableModelListener (TableModelListener l) {...}
public void setValueAt (Object aValue, int rowIndex, int columnIndex)
}
Una clase que implemente un TableModel debe redefinir los siguientes métodos:
HAY BÁSICAMENTE TRES TIPOS DE MÉTODOS:
•Métodos para manejo de suscriptores al modelo. Un suscriptor es
cualquier clase que quiera enterarse de cambios en los datos del modelo. El
JTable es un ejemplo claro. El JTable se suscribe a cambios de datos en el
modelo y de esta forma, en cuanto cambiemos datos en el modelo, el JTable
se entera y se repinta automáticamente la pantalla. En este grupo están los
métodos addTableModelListener() y removeTableModelListener()
•Métodos para manejo de datos. Permiten obtener y cambiar datos dentro
de la tabla. Son los métodos getValueAt() y setValueAt().
•El resto son métodos para obtener información de la tabla en sí misma,
como número de filas, número de columnas, si una fila-columna es o no
editable, nombre de la columna, etc.

Más contenido relacionado

La actualidad más candente

Formulario de altas
Formulario de altasFormulario de altas
Formulario de altasSicohe
 
Jerarquía de clases de awt
Jerarquía de clases de awtJerarquía de clases de awt
Jerarquía de clases de awtBoris Salleg
 
Minimanual de r
Minimanual de rMinimanual de r
Minimanual de rerick_s22
 
Jtableconbasededatos
JtableconbasededatosJtableconbasededatos
JtableconbasededatosGómez Albino
 
Bdii 06 func_grupo_y_subconsultas
Bdii 06 func_grupo_y_subconsultasBdii 06 func_grupo_y_subconsultas
Bdii 06 func_grupo_y_subconsultasRody Paredes
 
Minimanual de r commander
Minimanual de r commanderMinimanual de r commander
Minimanual de r commanderESPOCH
 
Solucion evaluacion conocimientos respuestas adriana
Solucion evaluacion conocimientos respuestas   adrianaSolucion evaluacion conocimientos respuestas   adriana
Solucion evaluacion conocimientos respuestas adrianaAlberto Vargas
 
Funciones de grupo
Funciones de grupoFunciones de grupo
Funciones de grupoJONATHAN1254
 
Unidad v integridad relacional
Unidad v  integridad relacionalUnidad v  integridad relacional
Unidad v integridad relacionalOrlando Verdugo
 
SQL-DDL
SQL-DDLSQL-DDL
SQL-DDLbdatos
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Sergio Sanchez
 
Subtotales
SubtotalesSubtotales
Subtotalesremyor09
 

La actualidad más candente (20)

9 sumarizaciòn
9 sumarizaciòn9 sumarizaciòn
9 sumarizaciòn
 
Formulario de altas
Formulario de altasFormulario de altas
Formulario de altas
 
Jerarquía de clases de awt
Jerarquía de clases de awtJerarquía de clases de awt
Jerarquía de clases de awt
 
CONTROL JTABLE CON BASE DE DATOS
CONTROL JTABLE CON BASE DE DATOSCONTROL JTABLE CON BASE DE DATOS
CONTROL JTABLE CON BASE DE DATOS
 
Minimanual de r
Minimanual de rMinimanual de r
Minimanual de r
 
Jtableconbasededatos
JtableconbasededatosJtableconbasededatos
Jtableconbasededatos
 
Control jtable
Control  jtableControl  jtable
Control jtable
 
Bdii 06 func_grupo_y_subconsultas
Bdii 06 func_grupo_y_subconsultasBdii 06 func_grupo_y_subconsultas
Bdii 06 func_grupo_y_subconsultas
 
Minimanual de r commander
Minimanual de r commanderMinimanual de r commander
Minimanual de r commander
 
Ejemplo ddl dml
Ejemplo ddl dmlEjemplo ddl dml
Ejemplo ddl dml
 
Autorelleno
AutorellenoAutorelleno
Autorelleno
 
Hoja de calculo
Hoja de calculoHoja de calculo
Hoja de calculo
 
Solucion evaluacion conocimientos respuestas adriana
Solucion evaluacion conocimientos respuestas   adrianaSolucion evaluacion conocimientos respuestas   adriana
Solucion evaluacion conocimientos respuestas adriana
 
Funciones de grupo
Funciones de grupoFunciones de grupo
Funciones de grupo
 
Xcos scilab
Xcos scilabXcos scilab
Xcos scilab
 
Unidad v integridad relacional
Unidad v  integridad relacionalUnidad v  integridad relacional
Unidad v integridad relacional
 
SQL-DDL
SQL-DDLSQL-DDL
SQL-DDL
 
Manual de R
Manual de RManual de R
Manual de R
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
 
Subtotales
SubtotalesSubtotales
Subtotales
 

Destacado (17)

Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
M04 27 Tips and Tricks for a Successful Deployment - Miller Final
M04 27 Tips and Tricks for a Successful Deployment - Miller FinalM04 27 Tips and Tricks for a Successful Deployment - Miller Final
M04 27 Tips and Tricks for a Successful Deployment - Miller Final
 
JDBC
JDBCJDBC
JDBC
 
DAYTON corporate presentation
DAYTON corporate presentationDAYTON corporate presentation
DAYTON corporate presentation
 
Statement
StatementStatement
Statement
 
Seo for your WordPress site doesn’t need to be hard
Seo for your WordPress site doesn’t need to be hardSeo for your WordPress site doesn’t need to be hard
Seo for your WordPress site doesn’t need to be hard
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Bernie Resume 2016
Bernie Resume 2016Bernie Resume 2016
Bernie Resume 2016
 
Bb.su dung thuoc tri benh
Bb.su dung thuoc tri benhBb.su dung thuoc tri benh
Bb.su dung thuoc tri benh
 
Presentación1
Presentación1Presentación1
Presentación1
 
Der01 i informatica
Der01 i informaticaDer01 i informatica
Der01 i informatica
 
WEB 1.0 y 2.0
WEB 1.0 y 2.0WEB 1.0 y 2.0
WEB 1.0 y 2.0
 
Nota via blogs
Nota via blogsNota via blogs
Nota via blogs
 
Escrilandia
EscrilandiaEscrilandia
Escrilandia
 
1.4. ciencia
1.4. ciencia1.4. ciencia
1.4. ciencia
 
Cómo usar la carpeta pública
Cómo usar la carpeta públicaCómo usar la carpeta pública
Cómo usar la carpeta pública
 
PM.pdf
PM.pdfPM.pdf
PM.pdf
 

Similar a Presentación1 (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
 
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
 
J table
J tableJ table
J table
 
Control JTable con base de datos
Control JTable con base de datosControl JTable con base de datos
Control JTable con base de datos
 
Jtable 1
Jtable 1Jtable 1
Jtable 1
 
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
 
Diapositivas de jtable java
Diapositivas de jtable javaDiapositivas de jtable java
Diapositivas de jtable java
 
Control jtable
Control jtableControl jtable
Control jtable
 
Universidad politecnica amazonica
Universidad politecnica amazonicaUniversidad politecnica amazonica
Universidad politecnica amazonica
 
Control JTable con Base de Datos
Control JTable con Base de DatosControl JTable con Base de Datos
Control JTable con Base de Datos
 
Sql 2010
Sql 2010Sql 2010
Sql 2010
 
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
 
Ejemplo j internalframe_gine
Ejemplo j internalframe_gineEjemplo j internalframe_gine
Ejemplo j internalframe_gine
 
Tutorial Sql
Tutorial SqlTutorial Sql
Tutorial Sql
 
Unidad 01 Tema 01 2022 LPI (1891).pdf
Unidad 01 Tema 01 2022 LPI (1891).pdfUnidad 01 Tema 01 2022 LPI (1891).pdf
Unidad 01 Tema 01 2022 LPI (1891).pdf
 
J table con base de datos
J table con base de datosJ table con base de datos
J table con base de datos
 
Presentacion
PresentacionPresentacion
Presentacion
 

Más de Erlin Darwin Herrera cieza (20)

Sistema para un molino Arrocero
Sistema para un molino ArroceroSistema para un molino Arrocero
Sistema para un molino Arrocero
 
Diapositivas olap
Diapositivas olapDiapositivas olap
Diapositivas olap
 
Copia de seguridad y restaurar
Copia de seguridad y restaurarCopia de seguridad y restaurar
Copia de seguridad y restaurar
 
Segruridad en sql server
Segruridad en sql serverSegruridad en sql server
Segruridad en sql server
 
4 procedimientos-almacenados
4 procedimientos-almacenados4 procedimientos-almacenados
4 procedimientos-almacenados
 
5 cursores
5 cursores5 cursores
5 cursores
 
Vistas
VistasVistas
Vistas
 
Comandos ddl-trabajo-02-bdii
Comandos ddl-trabajo-02-bdiiComandos ddl-trabajo-02-bdii
Comandos ddl-trabajo-02-bdii
 
Lenguaje transact-sql
Lenguaje transact-sqlLenguaje transact-sql
Lenguaje transact-sql
 
Ejecutables en netbeans
Ejecutables en netbeansEjecutables en netbeans
Ejecutables en netbeans
 
I report
I reportI report
I report
 
Jdbc
JdbcJdbc
Jdbc
 
Objeto sqlcomand
Objeto sqlcomandObjeto sqlcomand
Objeto sqlcomand
 
Objeto connection
Objeto connectionObjeto connection
Objeto connection
 
Espacio de nombres system.data.sqlclient
Espacio de nombres system.data.sqlclientEspacio de nombres system.data.sqlclient
Espacio de nombres system.data.sqlclient
 
Ado.net
Ado.netAdo.net
Ado.net
 
Gestor de-base-de-batos
Gestor de-base-de-batosGestor de-base-de-batos
Gestor de-base-de-batos
 
Poo
PooPoo
Poo
 
Programacion capas
Programacion capasProgramacion capas
Programacion capas
 
Presentación result set
Presentación result setPresentación result set
Presentación result set
 

Ú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
 
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
 
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
 
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
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
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
 
Normas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISINormas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISIfimumsnhoficial
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
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
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfReneBellido1
 
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
 
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
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
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
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
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
 
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
 
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
 

Ú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
 
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
 
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
 
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
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .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
 
Normas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISINormas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISI
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.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
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.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...
 
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
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
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)
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
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
 
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
 
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
 

Presentación1

  • 1. Ingeniería de Sistemas y Telemática  Jtable con base de datos  Marco Aurelio Porro Chulli.  Erlin Darwin Herrera Cieza.  Yosmer Aguilar Cabrera. :V
  • 2. JTABLE 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. 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. TABLE MODEL TableModel quien controla los datos sí mismos. Tambien 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.
  • 4. EDITABLE O NO Y LA INFORMACIÓN, Y LAS COLUMNAS 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 te brinda muchas facilidades para poder crear una tabla, 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
  • 5. LLENAR UN JTABLE CON UNA BASE DE DATOS Devuelve toda la tabla producto 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"); //Este while es quien llega la lista para luego utilizarla llenando el Jtable while(resultados.next()){ codigo= resultados.getString(1); defaultListModel.addElement(contador+". "+codigo); contador++; } conexion.cerrarConsulta(); return defaultListModel; } catch (SQLException ex) { return modelo; } } / /aqui se llena el Jtable con lo que retorno lo anterior this.listMarcadores.setModel(obtenerCodigos());
  • 6. JTABLE Y DEFAULTTABLEMODEl JTABLE Y DEFAULTTABLEMODEL La forma más sencilla de usar un JTable y tener toda su funcionalidad es instanciar un DefaultTableModel y meterlo en el JTable DefaultTableModel modelo = new DefaultTableModel(); JTable tabla = new JTable(modelo); Aunque en realidad esto no es estrictamente necesario, porque un JTable por defecto ya tiene dentro un DefaultTableModel, así que también sería válido esto otro JTable tabla = new JTable(); DefaultTableModel modelo=(DefaultTableModel)tabla.getModel();
  • 7. AÑADIENDO COLUMNAS Una vez que tenemos el modelo, de una u otra forma, podemos añadir columnas directamente en el modelo modelomodelo.addColumn("etiqueta columna 1"); modelo.addColumn("etiqueta columna 2"); Podemos añadir datos directamente en el modelo, así como borrarlos o modificarlosObject [] fila = new Object[2]; fila[0] = "dato columna 1"; fila[1] = "dato columna 3"; modelo.addRow ( fila ); // Añade una fila al final modelo.setValueAt ("nuevo valor", 0, 1); // Cambia el valor de la fila 1, columna 2. modelo.removeRow (0); // Borra la primera fila
  • 8. La forma más sencilla de usar un JTable y tener toda su funcionalidad es instanciar un DefaultTableModel y meterlo en el JTable, en el constructor JTABLEY DEFAULTTABLEMODEL DefaultTableModel modelo = new DefaultTableModel(); JTable tabla = new JTable(modelo);
  • 9. Obtener fila y columna del JTable en la que se hace click tabla.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { int fila = tabla.rowAtPoint(e.getPoint()); int columna = tabla.columnAtPoint(e.getPoint()); if ((fila > -1) && (columna > -1)) System.out.println(modelo.getValueAt(fila,columna)); } }); A veces nos interesa seleccionar una fila del JTable para hacer algo con ella (sacar un menú, recoger datos para mostrarlos en otro sitio, etc). Una forma de hacerlo es añadiendo un MouseListener al JTable, de esta manera
  • 10. Hacer que una celda del JTable no sea editable La forma de decidir qué celdas son o no editables es hacer nuestro propio modelo de datos, nuestro TableModel. La forma sencilla de hacerlo es heredar de DefaultTableModel y redefinir el método isCellEditable() para que sirva a nuestros propósitos public class MiModelo extends DefaultTableModel { public boolean isCellEditable (int row, int column) { // Aquí devolvemos true o false según queramos que una celda // identificada por fila,columna (row,column), sea o no editable if (column == 3) return true; return false; } }
  • 11. CAMBIAR EL TIPO DE DATO CON DEFAULTTABLEMODEL Para modificar esto, tenemos que crearnos nuestro propio modelo de Datos. La forma más sencilla es heredar de DefaultTableModel y redefinir el método getColumnClass(). public class MiModelo extends DefaultTableModel { /** Primera columna Boolean, segunda Integer y el resto Object */ public Class getColumnClass(int columna) { if (columna == 0) return Boolean.class; if (columna == 1) return Integer.class; return Object.class; } }
  • 12. HACER VISIBLE UNA FILA CONCRETA DEL JTABLE DENTRO DE UN JSCROOLPANE Para que un JTable tenga barras de scroll y tenga una "cabecera" con las etiquetas de las columnas, es necesario meterla en un JScrollPane. Esto se puede hacer de dos formas. JTable tabla = new JTable(); JScrollPane scroll = new JScrollPane(tabla); o bien JTable tabla = new JTable(); JScrollPane scroll = new JScrollPane(); scroll.setViewportView(tabla);
  • 13. class MiModelo implements TableModel { public void addTableModelListener (TableModelListener l) {...} public Class getColumnClass (int columIndex) {...} public int getColumnCount() {...} public String getColumnName (int columnIndex) {...} public int getRowCount() {...} public Object getValueAt (int rowIndex, int columnIndex) {...} public boolean isCellEditable (int rowIndex, int columnIndex) {...} public void removeTableModelListener (TableModelListener l) {...} public void setValueAt (Object aValue, int rowIndex, int columnIndex) } Una clase que implemente un TableModel debe redefinir los siguientes métodos:
  • 14. HAY BÁSICAMENTE TRES TIPOS DE MÉTODOS: •Métodos para manejo de suscriptores al modelo. Un suscriptor es cualquier clase que quiera enterarse de cambios en los datos del modelo. El JTable es un ejemplo claro. El JTable se suscribe a cambios de datos en el modelo y de esta forma, en cuanto cambiemos datos en el modelo, el JTable se entera y se repinta automáticamente la pantalla. En este grupo están los métodos addTableModelListener() y removeTableModelListener() •Métodos para manejo de datos. Permiten obtener y cambiar datos dentro de la tabla. Son los métodos getValueAt() y setValueAt(). •El resto son métodos para obtener información de la tabla en sí misma, como número de filas, número de columnas, si una fila-columna es o no editable, nombre de la columna, etc.