Problema con ScrollBar
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)
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)
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);
}
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);
}