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.
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.
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.
En conclusión hemos aprendido a usar el componente JTable haciendo que podamos tener la funcionalidad de mantenimientos en él.
Publicar un comentario
0 Comentarios