A ese método le llama el JTable y lo invoca de forma correcta, cuando debe y con los valores de los parámetros que debe, salvo que desconfíes de la implementación de java del JTable.
¿Puedes detallar qué es exactamente eso de "me ubico en una celda" y cómo se desordenan exactamente los datos de esa fila?. Es decir, "me ubico" quiere decir ¿que haces click en la celda? ¿Que haces doble click para editarla? y lo de se desordenan .. ¿sólo la celda que has seleccionado/editado? ¿Qué valor coje?
No estoy seguro, pero este trozo de código también puede ser problemático (o quizás esté bien, no lo sé, pero lo vero raro, estás metiendo tres veces el TableColumnModel, ya que lo haces dentro del bucle).
Código Java:
Ver originalprivate void inicializarColumnasTablaProductosDisponibles()
{
for(int i=0;i<3;i++)
{
switch(i)
{
case 0: columna.setHeaderValue("Producto"); break;
case 1: columna.setHeaderValue("Precio"); break;
case 2: columna.setHeaderValue("Cantidad");
}
tCModel.addColumn(columna);
}
tablaDisponibles.setColumnModel(tCModel);
}
Más que nada, porque es totalemente innecesario y hay forma más fácil de hacerlo. En tu AbstractTableModel, sobreescribe el método getColumnName() para que devuelva el nombre de la columna (ya estás sobreescribiendo el getColumnCount()). Con eso basta para reemplazar todo ese código que quizás no esté bien.
Se bueno.