Control jtable
-
Upload
jaime-aguilar-rafael -
Category
Engineering
-
view
46 -
download
0
Transcript of Control jtable
![Page 1: Control jtable](https://reader036.fdocuments.net/reader036/viewer/2022062302/589989701a28abb97c8b798f/html5/thumbnails/1.jpg)
CONTROL JTABLE
![Page 2: Control jtable](https://reader036.fdocuments.net/reader036/viewer/2022062302/589989701a28abb97c8b798f/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062302/589989701a28abb97c8b798f/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062302/589989701a28abb97c8b798f/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062302/589989701a28abb97c8b798f/html5/thumbnails/5.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062302/589989701a28abb97c8b798f/html5/thumbnails/6.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062302/589989701a28abb97c8b798f/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062302/589989701a28abb97c8b798f/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062302/589989701a28abb97c8b798f/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062302/589989701a28abb97c8b798f/html5/thumbnails/10.jpg)
Public void generarcodigo(){
Int reg;
}
}
Catch(sqlexception a){
System.Out.Println(a.Getmessage());
}
}
![Page 11: Control jtable](https://reader036.fdocuments.net/reader036/viewer/2022062302/589989701a28abb97c8b798f/html5/thumbnails/11.jpg)
//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](https://reader036.fdocuments.net/reader036/viewer/2022062302/589989701a28abb97c8b798f/html5/thumbnails/12.jpg)
// Cuando ejecutemos obtenemos lo siguiente:
![Page 13: Control jtable](https://reader036.fdocuments.net/reader036/viewer/2022062302/589989701a28abb97c8b798f/html5/thumbnails/13.jpg)
•GRACIAS