Java - Borrar filas de una Tabla

   
Vista:

Borrar filas de una Tabla

Publicado por alan (11 intervenciones) el 25/06/2009 08:32:53
Hola amigos, bueno mi problema es el siguiente:
tengo un combobox y un jtable(use un AbstractTableModel para la tabla); bueno cuando elijo una opcion del combo y quiero que la tabla se actualize; es decir por ejemplo elijo opcion 'A' y la tabla me muestra dos filas y despues elijo la opocion 'B' del combo y deberia elminar las anteriores filas de la tabla y pintar otras, pero se agrega la primera fila de la opcion 'A' a las de la opocion 'B'

este es el codigo para borrar las filas

for(int i=0;i<tabla.getRowCount();i++)
{
tabla.removeRow(i)
}

esta es la clase modelo

public class TablaConsultarCurso extends AbstractTableModel{
ArrayList datos = new ArrayList();
Object [] columnas = {"Cod.Curso","Seccion","Nombre Curso", "Apellidos Docente", "Nombre Docente"};
Class[] types = new Class [] {
java.lang.String.class, java.lang.String.class,java.lang.String.class,
java.lang.String.class, java.lang.String.class};

/** Creates a new instance of SimpleTableModel */
public TablaConsultarCurso() {


}


public int getRowCount() { return datos.size(); }

.....................

public void removeRow(int fila) {
datos.remove(fila);
fireTableDataChanged();
}


public ArrayList getDatos() {
return datos;
}

public void setDatos(ArrayList datos) {
this.datos = datos;
}

}

nose por q sucede eso, ojala me puedan ayudar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Borrar filas de una Tabla

Publicado por James (207 intervenciones) el 25/06/2009 21:55:11
Supongo que tabla es el modelo de la tabla, en todo caso cuando eliminas un dato de un ArrayList el metodo devuelve un objeto que indica el valor que se elimino puedes ver si este es nulo, si es nulo pues no se elimino, o intenta crear un metodo que borre todo en el modelo lo mejor sera un clear intenta un metodo asi

public void removeAll(){ ///o el nombre que mejor se adapte
this.datos.clear();
fireTableDataChanged();
}

otra cosa tambien seria como agregas las filas, puede ser que algo no este muy claro en esa parte sin emabrago lo que necesitas es muy sencillo y el modelo que defines prece m uy correcto, Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar