Realizando mantenimientos a un JTable en Netbeans

Realizando mantenimientos a un JTable en Netbeans

Usaremos el control JTable para realizar mantenimientos conocidos como las operaciones de registrar, actualizar, eliminar, seleccionar.

Creamos la interfaz donde agregamos un control JTable y 4 Jbutton, además 2 JTextField con sus etiquetas.

La aplicación que desarrollaremos permitirá realizar mantenimiento al JTable que almacenará países.

mantenimiento jtable

Luego creamos el objeto DefaultTableModel para asignar el modelo al JTable. También creamos el vector para las columnas del JTable, para luego asignar también las columnas al modelo.

declaracion jtable sinboton

Programamos el botón nuevo en su evento click

private void BtnNuevoActionPerformed(java.awt.event.ActionEvent evt) {                                         
// TODO add your handling code here:
TxtCodigo.setText(""); TxtPais.setText(""); }

Ahora el código para el botón registrar

private void BtnRegistrarActionPerformed(java.awt.event.ActionEvent evt) {                                             
// TODO add your handling code here:
String[] datos = {TxtCodigo.getText().toString(), TxtPais.getText().toString()}; modelo.addRow(datos); }

Después el código para seleccionar la fila del JTable

private void tablitaMouseClicked(java.awt.event.MouseEvent evt) {                                     
// TODO add your handling code here:
JTable source = (JTable)evt.getSource();
int row = source.rowAtPoint( evt.getPoint() );
String s=source.getModel().getValueAt(row, 1)+"";
String s2=source.getModel().getValueAt(row, 0)+"";
TxtPais.setText(s);
TxtCodigo.setText(s2);
}

Código para eliminar una fila del JTable

private void BtnEliminarActionPerformed(java.awt.event.ActionEvent evt) {                                            
// TODO add your handling code here:
modelo.removeRow(tablita.getSelectedRow()); }

Finalmente el código para actualizar una fila del Jtable.

private void BtnActualizarActionPerformed(java.awt.event.ActionEvent evt) {                                              
// TODO add your handling code here:
modelo.setValueAt(TxtCodigo.getText().toString(), tablita.getSelectedRow(), 0);
modelo.setValueAt(TxtPais.getText().toString(), tablita.getSelectedRow(), 1);
}

Para culminar podemos ejecutar la aplicación y comprobar la funcionalidad.

ejecucion jtable mantenimiento

En conclusión hemos aprendido a usar el componente JTable haciendo que podamos tener la funcionalidad de mantenimientos en él.

Publicar un comentario

Guardar mi nombre, correo electrónico y sitio web en este navegador la próxima vez que comente

0 Comentarios