Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Control JTable con base de datos.pdf
1. “AÑO DEL BUEN SERVICIO AL CUIDADANO”
TEMA: CONTROL JTABLE CON BASE DE DATOS
CURSO: LABORATORIO DE PROGRAMACIÓN II.
ESPECIALIDAD: INGENIERIA DE SISTEMAS Y TELEMATICA.
NOMBRE Y APELLIDO : MIRIAN GUISELA TARRILLO CHAVEZ
JORGE LUIS ARISTA CORONEL.
DOCENTE: MARCO AURELIO PORRO CHULL
CILCO: V – A AULA: 101
BAGUA GRANDE– PERÚ
2017
3. DEFINICIÓN
Jtable 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 tú puedes 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. INICIOS DE JTABLE
para constituir un interfaz
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.
En principio se
creó la clase jtable
5. TABLE MODEL
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
La clase Jtable controla
como se presentan los
datos
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 los visualizados por el
computador
6. ¿EDITABLE O NO?
Jtable tiene una característica muy
llamativa, este permite que el
programador pueda decidir que se edita
y que no, 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 tú 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.
7. ¿Y LA INFORMACIÓN, Y LAS
COLUMNAS?
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.
8. ¿UN CHECK BOX?
Para un CellRendered con un
TableModel sencillo, tal vez
identificar clases pueda ser algo
más
complejo que no pueda hacer,
pero para uno un poco más
avanzado, esto sería muy fácil
y para esto cito el caso
de un CHECK
BOX(casilla de
verificación) el cual es
un componente grafico
generado por Jtable
después de que
identifica una
información tipo
boolean
9. PROPIEDADES
El Modelo de Tabla: Permite definir el número de
columnas y filas del objeto como también las
expresiones que irán en las columnas.
Llenar un JTable con datos de una base de datos:
MySQLPara poder hacer esto, primero ya debes de
haber importado tu librería de MySql conector y ya
tienes tu clase de conexión.
AbstractTableModel: Ya lo único que haría falta
sería agregar los nombres de las columnas de
nuestra tabla y definir su contenido inicial.
DefaultTableModel: Esta clase permite construir el
modelo para el objeto Table.
AbstractTableModel: Ya lo único que haría falta
sería agregar los nombres de las columnas de
nuestra tabla y definir su contenido inicial.
10. Public int
getRowCount(): Debe devolver
el número de filas.
Public int
getColumnCount(): Debe
devolver el número de
columnas.
Public boolean isCellEditable(int
rowIndex,int columnIndex()
Debe Indicar si las celda con los
índices especificados es
editable.
Public Class getColumnClass(int
columnIndex(). Debe devolver
la clase de la columna con el
índice especificado.
Public String
getColumnName(int
columnIndex(): Debe devolver
el nombre de la columna con el
índice especificado.
Public Object
getValueAt(int rowIndex,int
columnIndex():
Debe devolver el valor
de la posición
Public void
addTableModelListener(TableMo
delListener (): Debe añadir una
clase de escucha que se dispare
cada vez que se modifica un
valor de la tabla.
Public void
removeTableModelListener(Tabl
eModelListener (): Debe
suprimir una clase de escucha
que se dispare cada vez que se
modifica un valor de la tabla.
11. EJEMPLOS
package beastieux.gui;
import javax.sql.rowset.CachedRowSet;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
/**
*
* @author beastieux
*/
public class Ejm13_LlenarJTableDesdeDataBase extends
JFrame{
DefaultTableModel dtmEjemplo;
JTable tblEjemplo;
JScrollPane scpEjemplo;
public Ejm13_LlenarJTableDesdeDataBase()
{
tblEjemplo = new JTable();
scpEjemplo= new JScrollPane();
//Llenamos el modelo
dtmEjemplo = new DefaultTableModel(null,getColumnas());
setFilas();
tblEjemplo.setModel(dtmEjemplo);
scpEjemplo.add(tblEjemplo);
this.add(scpEjemplo);
this.setSize(500, 200);
scpEjemplo.setViewportView(tblEjemplo);
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_
CLOSE);
}
EJEMPLO 01
12. //Encabezados de la tabla
private String[] getColumnas()
{
String columna[]=new
String[]{"Columna1","Columna2","Columna3"};
return columna;
}
private void setFilas()
{
//Conectar a PostgreSQL
Ejm12_1_ConectarPostgreSQL cnndb = new
Ejm12_1_ConectarPostgreSQL();
CachedRowSet crs = cnndb.Function("SELECT deptno,
dname, loc FROM dept");
Object datos[]=new Object[3]; //Numero de
columnas de la tabla
try {
while (crs.next()) {
for (int i = 0; i < 3; i++) {
datos[i] = crs.getObject(i + 1);
}
dtmEjemplo.addRow(datos);
}
crs.close();
} catch (Exception e) {
}
}
public static void main(String args[]) {
Ejm13_LlenarJTableDesdeDataBase obj1 = new
Ejm13_LlenarJTableDesdeDataBase();
obj1.setVisible(true);
}
}
13. EJEMPLO 02
package beastieux.gui;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
/**
*
* @author beastieux
*/
public class Ejm02_LlenarJTable extends JFrame {
public Ejm02_LlenarJTable()
{
JTable tblEjemplo = new JTable();
JScrollPane scpEjemplo= new JScrollPane();
//Llenamos el modelo
DefaultTableModel dtmEjemplo = new
DefaultTableModel(getFilas(),
getColumnas());
tblEjemplo.setModel(dtmEjemplo);
scpEjemplo.add(tblEjemplo);
this.add(scpEjemplo);
this.setSize(500, 200);
scpEjemplo.setViewportView(tblEjemplo);
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_
ON_CLOSE);
}
//Datos de las filas
private Object[][] getFilas()
{
Object fila[][]=new Object[][] {
{"a1", "b1", "c1", "d1"},
{"a2", "b2", "c2", "d2"},
{"a3", "b3", "c3", "d3"}};
return fila;
}
//Encabezados de la tabla
private String[] getColumnas()
{
String columna[]=new String[]{"A","B","C", "D"};
return columna;
}
public static void main(String args[]) {
Ejm02_LlenarJTable obj = new Ejm02_LlenarJTable();
obj.setVisible(true);
} }
14. JTable es una clase que permite crear objetos
con forma de tabla. Los objetos del
tipo JTable contienen un modelo de datos de
tipo DefaultTableModel. A través del modelo
de una tabla podemos añadir nuevas filas a
la tabla, eliminar filas, extraer datos de las
celdas de la tabla o añadir datos a las celdas
de la tabla. El JTable es una clase muy
importante ya que nos permite mostrar la
información que tenemos en nuestra base de
datos
Conclusiones