ARCmop Java Programacion Solaris Linux

Java-linux-programacion

Agregar y Eliminar Filas a un JTable Facil

Publicado por Cmop en Noviembre 11, 2008

Muchas veces hemos buscado como poder agregar una fila a un Objeto del tipo JTable, y pues en la api de la clase JTable no existe un metodo addFila o addRow, ademas el hecho que estemos programando por ejemplo en Netbeans como es mi caso, alguno pueden decir que nos puede dificultar las cosas ya que Netbeans genera el codigo de creacion de componentes, por eso quise mostrar esta manera de agregar y remover filas.

jtable

Simplemente 2 botones, uno para agregar y otro para eliminar la ultima fila, veamos.

private void jButtonAgregarActionPerformed(java.awt.event.ActionEvent evt)
{
DefaultTableModel temp = (DefaultTableModel) jTableProcesos.getModel();
Object nuevo[]= {temp.getRowCount()+1,"",""};
temp.addRow(nuevo);
}

Lo que se hace es obtenet un Objeto del tipo DefaultTableModel , el cual si nos permite agregar filas, tomando a traves del Metodo “getModel()” de la tabla “jTableProcesos, y despues haciendo una “transformacion de tipo cast” al tipo DefaultTableModel. Despues ya podemos agregar la fila y se actualizará, automáticamente.

Para eliminar la última fila

private void jButtonEliminarActionPerformed(java.awt.event.ActionEvent evt)
{
try
{
DefaultTableModel temp = (DefaultTableModel) jTableProcesos.getModel();
temp.removeRow(temp.getRowCount()-1);
}
catch(ArrayIndexOutOfBoundsException e){;}
}

La misma manera de obtener el objeto DefaultTableModel, y para eliminar solo recurrimos al metodo “removeRow()” de esa clase.

Espero que esta manera sencilla sea de utilidad, pues he tratado de tocar nada mas del codigo del Netbeans, saludos.

Adjunto:

– JAR ejecutable de la demostracion:JAr ejecutable

-Codigo Fuente del Demo: Source

2 comentarios para “Agregar y Eliminar Filas a un JTable Facil”

  1. sdarknot escribió

    hola man he probado ese metodo pero no pasa nada man

  2. cmop17 escribió

    Hola, la verdad no conozco el nivel de tu acercamiento en java, asi que puntualizare, que el metodo para agregar o eliminar se hace basicamente en:

    DefaultTableModel temp = (DefaultTableModel) jTableProcesos.getModel();

    Al parecer el motivo por el cual no te ha funcionado es por las “comillas”, las cuales las cambia wordpress, ya lo corregi, igualmente añadire a la entrada el codigo fuente del ejemplo
    asi podras verlo mejor. saludos.

Escribe un comentario

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>