2012-01-25 9 views
12

Tengo un área de texto con barra de desplazamiento. A intervalos regulares, le agrego nuevas líneas de texto. Me gustaría que el área de texto se desplace automáticamente a la entrada más inferior (la más nueva) siempre que se agregue una nueva línea. ¿Cómo puedo lograr esto?Desplazarse automáticamente a la parte inferior de un área de texto

textAreaStatus = new WebTextArea(); 
scrollPane = new JScrollPane(textAreaStatus); 
textAreaStatus.setBackground(Color.black); 
textAreaStatus.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4)); 
+1

¿El '' extienden WebTextArea' java.awt.TextArea' o 'javax.swing.JTextArea'? Por favor sea específico en futuras publicaciones. Ya es bastante difícil depurar fragmentos de código en foros visitados por personas que hablan muchas lenguas nativas diferentes, para preguntarse acerca de las clases exactas utilizadas. –

Respuesta

19

Tener un vistazo a la propiedad de updatePolicy DefaultCaret: puede hacer lo que quiera

DefaultCaret caret = (DefaultCaret) textArea.getCaret(); 
caret.setUpdatePolicy(ALWAYS_UPDATE); 

Un nice summary of options por Rob (@camickr)

+1

** Recibo un error en IDE y puse DefaultCaret. SIEMPRE_ADDATE como ** 'caret.setUpdatePolicy (DefaultCaret.ALWAYS_UPDATE);' ** ¿dónde debería poner este código? ¿Cuándo debo llamar al código que me proporcionó y dónde? ** – itro

+0

parece que no funciona en java8 – poordeveloper

+0

@ZhouHuabing interesante ... comprobaré, gracias. – kleopatra

14
textArea.setCaretPosition(textArea.getDocument().getLength()); 
+0

Cada vez que añado texto a taxArea debo llamar al 'textArea.setCaretPosition (textArea.getDocument(). GetLength());'? ** ¿Hay alguna otra forma de hacerlo automáticamente? ¿Hay algún elemento de escucha para que use textArea? ** – itro

+1

@itro - ¿Por qué no agregar una función para agregar texto? Por ejemplo, tengo una función para agregar texto a mi área de texto. Simple cuestión de agregar una línea adicional a mi función para actualizarlo automáticamente. – Sh4d0wsPlyr

Cuestiones relacionadas