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