Gracias a todos por vuestros aportes, gracias a ello ya he avanzado bastante con mi modelo de tabla. Ya logro cargar los datos en ella de forma correcta, pero como ya os he comentado la ultima columna es un checkbox y por lo tanto ahora tengo que recoger la accion del usuario cuando click en ella y proceder a borrar la fila correspondiente. He consultado la API y no veo metodos ni en TableModel ni en AbstractTableModel para el borrado de una fila en concreto de la tabla, por lo tanto deduzco que la tengo que programar yo segun mi modelo, es esto asi??
Tambien necesito un poco de orientacion para saber como regoger los clicks de los usuarios sobre las checkbox, ya que no se si se hace con los listeners o con el propio checkbox?? Haber si alguien me orienta un poco para poder seguir con la JTable...
He encontrado una clase que extiende AbstractTableModel con ArrayList que suelen ser mas eficientes que los Vectores, si alguien le interesa que me lo deje saber.
Un saludo.
alzehimer_cerebral
-efectivamente no existe metodo para eliminar una fila tu Debes crearla
-vector se deve usar para tamaños fijos o en su defecoto que sea muy dificil que alcanse su capasidad (tamaño maximo antes de incrementar de tamaño cosa que ase con muy mal rendimineto) el arraylist se usa cuando se le agrega muy constantemente y de forma inpredesible objetos en realidad es mas lento pero lo conpensa ya que no tiene una capasidad.
La razon de este conportamiento es devido a que el Vector no es mas que un Clase que englova en su interior un arreglo de objetos (los arreglos siempre tienen un tamaño fijo)en caso de que el arreglo de objetos del vector supere su tamaño fijo este crear un nuevo arreglo mas grande y pasara objeto por objeto al arreglo mas grande perdiendo tienpo en un bucle que cada ves sera mas grande y quien sabe cuantas veces se repetira ese proceso poniendo de ejemplo los objetos son como libros cada ves que los pones dentro de un Vector este se guarda dentro de un cajo enumerado siendo extremadamente facil y rapido encontrar el libro pero en algun momento te vas a quedar sin cajones y vas a tener que comprarte un estante mas grande y pasar libro por libro demorandote una eternidad. En canbio dentro del arraylist cada objeto que se guarada se guarda dentro de otro objeto este objeto a su ves guarda el objeto siguiente poniendolo de una manera practica cada objeto es como una persona esa persona cada ves que ingresa al Arraylist se agarra de la mano de la persona anterior asi una cantidad ilimitada de veces (siendo mas precisos asta que vote un error devido a la falta memoria)
-para poder escuchar lo que te dise el checkbox Debes crear una clase que inplemte el tablecelleditor o en su defecto una clase que herede y sobreescriba el AbstractCellEditor y a su ves inplemtente TableCellEditor
me da perese aserlo yo mismo asi que te mandare links de problemas muy paresifos
el truco es agregar un listener dentro del metodo getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column)
http://www.chuidiang.com/java/tablas/tablaeditor/EditorTabla.java.txthttp://www.javalobby.org/java/forums/t53618.htmlhttp://www.exampledepot.com/egs/javax.swing.table/ValidateValue.htmlotra forma diferente y mas practica
http://www.exampledepot.com/egs/javax.swing.table/ValueEvent.html