que no pueden ver lo que está mal con el uso de un JTextPane. Admite atributos que puede especificar a medida que se agrega cada fragmento de texto a la consola. Limpiarlo también es obviamente obvio. Cuando se agrega a un panel de desplazamiento, también admite el desplazamiento.
Puede agregar el bloqueo de desplazamiento usando Smart Scrolling.
Además, se elimina el texto demasiado pronto y
Ni idea de lo que eso significa que el texto no se elimina a menos que quite específicamente a partir del documento.
no permite que el usuario se desplace mientras se ingresa la entrada (afaik). El efecto es que simplemente ve el texto parpadeando, mientras que el número de filas permanece igual.
De forma predeterminada, el texto se desplaza automáticamente a medida que se agrega texto al documento suponiendo que el código se ejecuta en el EDT. Este desplazamiento se puede controlar el ejemplo proporcionado en el enlace de arriba.
Editar:
pero todavía me gustaría una solución biblioteca
No sé de cualquier
texto automático colourise procedentes de diferentes corrientes
The Message Console podría darte algunas ideas.
(es decir, detectar [error] prefijo en una línea ) y las líneas Colourise basado en este)
Esto se hace fácilmente mediante la adición de un DocumentFilter al Documento del panel de texto. Puede agregar atributos a medida que el texto se inserta en el documento.
¿Cuáles son los inconvenientes paralizantes/problemas de desempeño' re experimentar? – Adamski
Problemas de velocidad, principalmente. El componente JTextArea no parece estar diseñado para aceptar cantidades tan grandes de texto tan rápido, por lo que se ralentiza. Además, elimina el texto demasiado pronto y no permite que el usuario se desplace mientras se ingresa la entrada (afaik). El efecto es que solo ve el texto parpadeando mientras el número de filas permanece igual. –
Creo que debería reemplazar la palabra "eficiente" con las características que realmente quiere lo suficiente. –