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:
Así edito el JTextArea:
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.
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


0