Java - Subir barra desplazamiento en JTextArea

 
Vista:
sin imagen de perfil
Val: 16
Ha aumentado 1 puesto en Java (en relación al último mes)
Gráfica de Java

Subir barra desplazamiento en JTextArea

Publicado por Juan (9 intervenciones) el 01/03/2020 02:53:54
Necesito que se visualice la primer linea del JTextArea. O sea, cargo mi JTextArea con 5 lineas por ejemplo, y me muestra la última linea, o sea que la barra de desplazamiento queda abajo, y necesito que quede arriba (primer linea).
Así inicializo el JTextArea y el JScrollPane:
1
2
3
4
5
6
7
8
9
10
11
12
13
public MiJpanel(){
  //...
  txtArea =new JTextArea(16, 20);
  txtArea.setLineWrap(true);//salto de linea
  txtArea.setWrapStyleWord(true);//impide corte de palabra al hacer salto linea
  txtArea.setEditable(false);//por que no lo edita usuario, el texto lo traigo de la db
 
  scrollTxtArea =new JScrollPane(txtArea);
  scrollTxtArea.setBounds(x, y, ancho, alto);//el alto es de 20, tamaño fuente standar, o sea
                                             //que se visualiza de a una sola linea
  add(scrollTxtArea);
  //...
}

Así edito el JTextArea:
1
2
3
4
txtArea.setText("texto traido de mi base de datos");
//ahora intento subir barra desplazamiento de esta forma:
scrollTxtArea.getVerticalScrollBar().setValue(scrollTxtArea.getVerticalScrollBar().getMinimum());
//pero no funciona

La siguiente sentencia:
scrollTxtArea.getVerticalScrollBar().setValue(scrollTxtArea.getVerticalScrollBar().getMinimum());
que no me está funcionando en este caso, sí que me funciona cuando uso un JTable dentro del JScrollPane.
Pareciera ser que con JTextArea requiere otro tratamiento.
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