Post on 13-Apr-2017
CONTROL JTABLE
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS Y TELEMÁTICA
• DOCENTE : INGENIERO MARCO AURELIO PORRO CHULLI
• ASIGNATURA : DESARROLLO DE SOFTWARE I
• CICLO : V
• TEMA : CONTROL JTABLE
• EQUIPO : JAHO SYSTEMS
• INTEGRANTES : JAIME AGUILAR RAFAEL
IMER HOBET DÍAZ GUERRERO
CONTROL JTABLE: 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 columna entre otras.
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.
PROPIEDADES•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.
PROPIEDADES• 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.Se pide diseñar y programar la aplicación que permita realizar el mantenimiento de la tabla chofer. Este listado
debe tener todas las agrupaciones(Jtable).
Código:
Package formularios;
Import base.Conectabd;
Import java.Sql.Sqlexception;
Import java.Util.Vector;
Import javax.Swing.Joptionpane;
Import javax.Swing.Table.Defaulttablemodel;
//Import formularios.Frmzona;
Public class frmchoferes extends javax.Swing.Jframe {
Conectabd cnx=new conectabd();
// Limpia la tabla
Public void limpiartabla(defaulttablemodel model){
For(int i=model.Getrowcount()-1;i>=0;i--){
Model.Removerow(i);} }
Public void llenartabla(){
Try{
Cnx.Rs=cnx.Stm.Executequery("select codchofer,nombre,direccion,nbrevete from tbchofer");
Defaulttablemodel model=(defaulttablemodel)this.Jtblcliente.Getmodel();
Limpiartabla(model);
While(cnx.Rs.Next()){
String cod=cnx.Rs.Getstring("codchofer"); String nom=cnx.Rs.Getstring("nombre");
String direc=cnx.Rs.Getstring("direccion");
string brevete=cnx.Rs.Getstring("nbrevete");
vector vrow=new vector();
Vrow.Addelement(cod);Vrow.Addelement(nom);
Vrow.Addelement(direc);
vrow.Addelement(brevete);
Model.Addrow(vrow); } }
catch(sqlexception a){
System.Out.Println(a); } }
Public void generarcodigo(){
Int reg;
}
}
Catch(sqlexception a){
System.Out.Println(a.Getmessage());
}
}
//Permite mostrar cuando hagamos click en una fila de la tabla en las cajas de texto, los datos que se han cargado en el jtable
Public void mostrar(){
String cod;
Try{
Cod=this.Jtblcliente.Getvalueat(jtblcliente.Getselectedrow(), 0).Tostring();
Cnx.Rs=cnx.Stm.Executequery("select codchofer,nombre,direccion,nbrevete FROM tbchofer WHERE codchofer='"+cod+"'");
If(cnx.Rs.Next()){
This.Jtxtcodigo.Settext(cnx.Rs.Getstring(1));
This.Jtxtnombre.Settext(cnx.Rs.Getstring(2));
This.Jtxtdireccion.Settext(cnx.Rs.Getstring(3));
This.Jtxtnmerobrev.Settext(cnx.Rs.Getstring(4));
}
}Catch(exception a){
System.Out.Println(a.Getmessage());}
}
// Cuando ejecutemos obtenemos lo siguiente:
•GRACIAS