“AÑO DE CONSOLIDACIÓN DEL MAR DE GRAU”
ESCUELA PROFESIONAL DE:
- INGENIERÍA DE SISTEMAS Y TELEMÁTICA
TEMA: CONTROL
JTABLE CON BASE DE DATOS
DOCENTE: MARCO AURELIO PORRO CHULLI.
ASIGNATURA: DESARROLLO DE SOFTWARE l
NOMBRE DEL GRUPO: “JAVA”
INTEGRANTES:
- · MALDONADO IDROGO BETZABETH YAMELI
- · PÉREZ SAUCEDO YORDIN ALBERTO
CICLO: V
GRUPO: “B”
AÑO: 2016
BAGUA
GRANDE-UTCUBAMBA
1. Contenido:
·
Definición:
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.
Representa
una tabla de datos con sus respectivas Filas y Columnas, la información que se
muestra en ella puede ser ingresada tanto por nosotros como obtenida de una
base de datos.
·
Propiedades:
-
Public int getRowCount(): Debe devolver el número de filas.
-
Public int getColumnCount(): Debe devolver el número de columnas.
-
Public String getColumnName(int
columnIndex): Debe
devolver el nombre de la columna con el índice especificado.
-
Public Class getColumnClass(int
columnIndex): Debe
devolver la clase de la columna con el índice especificado.
-
Public boolean isCellEditable(int
rowIndex,int columnIndex):
Debe Indicar si las celda con los índices especificados es editable.
-
Public Object getValueAt(int
rowIndex,int columnIndex):
Debe devolver el valor de la posición especificada.
-
Public void setValueAt(Object aValue,int
rowIndex,int columnIndex):
Debe establecer el valor de la posición especificada.
-
Public void
addTableModelListener(TableModelListener l): Debe añadir una clase de escucha que se dispare cada vez
que se modifica un valor de la tabla.
-
Public void
removeTableModelListener(TableModelListener l): Debe suprimir una clase de escucha que
se dispare cada vez que se modifica un valor de la tabla.
·
Ejemplos:
1.
Comenzaremos
creando una tabla sencilla. Esta tabla únicamente mostrará un conjunto de datos
definidos desde su constructor, para ello primero daremos una vistazo rápido a
los constructores que proporciona esta clase
String[]
columnNames = {"Nombre", "Apellido",
"Pasatiempo", "Años de Practica",
"Soltero(a)"};
Utilizaremos el siguiente array para su
contenido:
Object[][] data = {
{"Mary", "Campione",
"Esquiar", new Integer(5), new Boolean(false)},
{"Lhucas", "Huml",
"Patinar", new Integer(3), new Boolean(true)},
{"Kathya", "Walrath",
"Escalar", new Integer(2), new Boolean(false)},
{"Marcus", "Andrews", "Correr", new
Integer(7), new Boolean(true)},
{"Angela",
"Lalth", "Nadar", new Integer(4), new Boolean(false)}
};
El constructor, entonces
queda así:
JTable
table = new JTable(data, columnNames);
El código completo de nuestro primer ejemplo
es el siguiente:
import javax.swing.JTable;
import javax.swing.JScrollPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;
public class SimpleTable1 extends JFrame {
public SimpleTable1() {
super("Ejemplo 1");
//array
bidimencional de objetos con los datos de la tabla
Object[][] data = {
{"Mary", "Campione",
"Esquiar", new Integer(5), new Boolean(false)},
{"Lhucas", "Huml", "Patinar", new Integer(3),
new Boolean(true)},
{"Kathya", "Walrath", "Escalar", new
Integer(2), new Boolean(false)},
{"Marcus",
"Andrews", "Correr", new Integer(7), new Boolean(true)},
{"Angela", "Lalth",
"Nadar", new Integer(4), new Boolean(false)}
};
//array de String's con los títulos de las
columnas
String[] columnNames = {"Nombre",
"Apellido", "Pasatiempo",
"Años de Practica",
"Soltero(a)"};
//se crea la Tabla
final
JTable table = new JTable(data, columnNames);
table.setPreferredScrollableViewportSize(new
Dimension(500, 70));
//Creamos un JscrollPane y le agregamos la
JTable
JScrollPane
scrollPane = new JScrollPane(table);
//Agregamos el JScrollPane al contenedor
getContentPane().add(scrollPane,
BorderLayout.CENTER);
//manejamos la salida
addWindowListener(new
WindowAdapter() {
public
void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String[]
args) {
SimpleTable1
frame = new SimpleTable1();
frame.pack();
frame.setVisible(true);
}
}
Y la siguiente imagen
muestra el resultado de la ejecución del código anterior:
2.
Presentaremos
una ventana de registro de usuarios donde a medida que se diligencia el
formulario, se almacenan los datos en la BD, desde allí se obtendrá la
información y se mostrarán los datos en
JTable
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);
}
2. Resumen:
Definición:
Permite
mostrar datos en una tabla de una base de datos.
Representa
una tabla de datos con sus respectivas Filas y Columnas, la información que se
muestra en ella puede ser ingresada tanto por nosotros como obtenida de una
base de datos.
3. Summary.
Definition:
Lets you display data in a table in a database.
Represents a data table with its respective Rows and
Columns, the information shown therein can be entered both by us and obtained
from a database.
4. Recomendaciones:
• Crea un proyecto en netbeans y añade un
JFrame, a este añádele un control JTable, no es necesario cambiarle el nombre. Añade
el Driver MySQL JDBC al proyecto o Driver de acuerdo a tu Base de Datos con la
que estás trabajando.
• Crea dos clases y llámalas database.java y
MyTableCellEditor.java, la primera nos permite utilizar la base de datos y la
segunda es la encargada de manipular los datos del JTable.
database.java: Esta clase es la encarga de conectarse
a la base de datos, ademas tiene dos métodos para obtener una matriz con los
registros de la tabla persona y un metodo para actualizar el registro dado su
ID (Llave primaria).
5. Conclusiones
-
Como
hemos visto, la creación de tablas se convierte en una tarea sencilla cuando
comenzamos a conocer las clases auxiliares que la acompañan para mejorar su
rendimiento y eficiencia; la finalidad de este primer artículo es precisamente
empezar a familiarizarte con estas clases.
-
El
control Jtable es muy importante ya que nos permite visualizar sin ningúna
dificultad datos, ya sea ingresados de forma manual o desde una base de datos.
6. Apreciación
Durante
la realización de este trabajo, aprendimos acerca del, El objeto Resultset, de
los sistemas de gestión en una clase, y su importancia y utilidad a la hora de
procesar Resultados, clasificar información, de cualquier tipo.
7. Glosario de Términos
JTable: Manipular un JTable en java insertando
columnas y filas desde otra clase por parámetros netbeans.
Swing: Es un toolkit para Java . Es parte de
Sun Microsystems ' Java Foundation
Classes (JFC) - un API para proporcionar una interfaz gráfica de usuario (GUI)
para programas de Java. Swing fue
desarrollado para proporcionar un sofisticado conjunto más del GUI componentes
que el anterior Window Toolkit
Array: Es una estructura de datos que nos permite
almacenar una gran cantidad de datos de un mismo tipo. El tamaño de los arrays se declara en un primer momento y no
puede cambiar en tiempo de ejecución como puede producirse en otros lenguajes.
JScrollPane: Esto es un ejemplo de como
usar el JScrollPane. Para
ello vamos a meter una imagen (puede ser un fichero .gif, .jpg o .png en versiones
modernas de java) dentro
de un JLabel y esta a su vez dentro de un JScrollPane.
Todo ello dentro de un JFrame para visualizarlo.
8. Linkografía
9. Diapositivas:
http://es.slideshare.net/YameliMaldonadoIdrog/control-jtable-con-base-de-datos-69764339



No hay comentarios:
Publicar un comentario