Download manejo de jtable

Document related concepts
no text concepts found
Transcript
Mtro. Andrés Donaciano Martínez Guillén -.- andresmtzg.wordpress.com
MANEJO DE JTABLE.
JTable es un componente que nos permite mostrar información ordenada de manera tabular, para
explicar el funcionamiento de este componente realizaré el siguiente ejemplo.
Diseño de la interfaz.
Para iniciar crearemos una interfaz gráfica como la siguiente, insertando un jFrame a su proyecto.
Con los componentes que se muestran.
Componentes a emplear:
Componente
jLabel1
jLabel2
jLabel3
jTextField1
jTextField2
jTextField3
Propiedad
Texto
Texto
Texto
Texto
Nombre del objeto
Texto
Nombre del objeto
Texto
Valor
Nombre
Apellidos
Teléfono
Vacio
Txtnombre
Vacio
TxtApellidos
Vacio
Mtro. Andrés Donaciano Martínez Guillén -.- andresmtzg.wordpress.com
jButton1
jButton2
jTable1
Nombre del objeto
texto
Nombre del objeto
texto
Nombre del objeto
Nombre del objeto
Txttelefono
Enviar
Cmdenviar
Borrar
Cmdborrar
Grddatos
Resultado después de modificar las propiedades.
Códigos.
Creación del Modelo.
El modelo se define para indicar cuales son los datos que mostrará el jTable.
Por lo que de manera inicial deberán importar la clase DefaultTableModel, con el siguiente código.
Mtro. Andrés Donaciano Martínez Guillén -.- andresmtzg.wordpress.com
Creación del objeto.
Nota: Recordar que el nombre del JFrame puede cambiar dependiendo de cómo hayan nombrado
su proyecto.
Ahora estableceré el aspecto que tendrá el jTable al momento de que el jFrame aparezca en la
pantalla. Por tal motivo se tendrá que codificar el evento windowOpened.
private void formWindowOpened(java.awt.event.WindowEvent evt) {
modelo.setColumnIdentifiers(new Object[]{ "Nombre","Apellidos","Teléfono"});
grddatos.setModel(modelo);
}
Para tomar el siguiente aspecto:
Código del botón enviar
Mtro. Andrés Donaciano Martínez Guillén -.- andresmtzg.wordpress.com
private void cmdenviarActionPerformed(java.awt.event.ActionEvent evt) {
modelo.addRow(new Object[]{txtnombre.getText(), txtapellidos.getText(),
txttelefono.getText() });//este código va en una misma línea con la de arriba.
grddatos.setModel(modelo);
}
Ejemplo del resultado:
Código del botón borrar.
private void cmdborrarActionPerformed(java.awt.event.ActionEvent evt) {
modelo.removeRow(grddatos.getSelectedRow());
grddatos.setModel(modelo);
}