Problema con ScrollBar

Hargrafe
12 de Enero del 2004
Hola,
mi problema es que voy visualizando una JTable en un JScrollPane y esta tabla se va modificando constantemente. Lo que deseo es que cuando la tabla se modifique (se añadan nuevas filas), la barra vertical de scroll del JScrollPane se sitúe al final de todo para poder ver los últimos registros incorporados. He probado asignandole valores a la barra de scroll con setValue(barra_scroll.getMaximum()) pero esto no me funciona, y más no sé que probar.

Alguien podría echarme un cabo?? le estaría muy agradecido.

Un saludo y Gracias por adelantado.. :-) (Hargrafe)

Jander
12 de Enero del 2004
JTable.scrollRectToVisible(new Rectangle (getCoordenadasCeldaRespectoTabla(fila, 0), getTamañoCelda(0)));

private Point getCoordenadasCeldaRespectoTabla (int fila, int columna) {

int desplazamientoColumna = 0;
for (int i=0; i<columna && i<table.getColumnCount(); i++)
desplazamientoColumna += table.getColumnModel().getColumn(i).getWidth();

int deplazamientoFila = table.getRowHeight()*fila;
if (table.getSize().getHeight()<=deplazamientoFila)
deplazamientoFila = (int)table.getSize().getHeight()-table.getRowHeight();

int x = desplazamientoColumna;
int y = deplazamientoFila;

return new Point (x, y);
}

Hargrafe
12 de Enero del 2004
Muchas Gracias!!!

Esto funciona perfectamente, y además gracias a él
me he dado cuenta de que el error estaba realmente en mi manera de repintar la tabla. :-( (q desastre)

Muchas gracias otra vez. Un saludo