13
CONTROL JTABLE

Control jtable

Embed Size (px)

Citation preview

Page 1: Control  jtable

CONTROL JTABLE

Page 2: 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

Page 3: Control  jtable

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.

Page 4: Control  jtable

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.

Page 5: Control  jtable

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.

Page 6: Control  jtable

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.

Page 7: Control  jtable

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).

Page 8: Control  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);} }

Page 9: Control  jtable

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); } }

Page 10: Control  jtable

Public void generarcodigo(){

Int reg;

}

}

Catch(sqlexception a){

System.Out.Println(a.Getmessage());

}

}

Page 11: Control  jtable

//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());}

}

Page 12: Control  jtable

// Cuando ejecutemos obtenemos lo siguiente:

Page 13: Control  jtable

•GRACIAS