Hacer que mi scrollPane se desplace bajo control programático

Tengo una aplicación Groovy que usa un scrollPane creado a través del generador de swing:

BinsicWindow(def controller)
{
    controlObject = controller
    swinger = new SwingBuilder()
    mainFrame = swinger.frame(
        title: "Binsic is not Sinclair Instruction Code",
        size:[640, 480],
        show:true,
        defaultCloseOperation: WindowConstants.DISPOSE_ON_CLOSE){
        scrollPane(autoscrolls:true) {
            screenZX = textArea(rows:24, columns:32) {visble:true}
        }
        screenZX.setFont(new Font("Monospaced", Font.PLAIN, 18))
    }
}

Agrego texto al área de texto programáticamente (es decir, sin entrada del usuario) y me gustaría que el área de texto se desplace automáticamente hacia abajo a medida que se agrega contenido. Pero la vista permanece fija en la parte superior y solo puedo ver la parte inferior (una vez que la pantalla está más que llena) arrastrando el mouse.

¿Puedo arreglar esto? He estado buscando una respuesta a esto por un momento y sin llegar a ninguna parte. Disculpas si es una respuesta simple.

Respuesta 1

Cuando GSON deserializa un campo en una clase que tiene el tipo java.util.List, parece favorecer a ArrayList como la implementación de la lista a usar. ¿Hay alguna forma de predeterminarlo para usar LinkedList (que no sea ...

¿Hay alguna forma de escribir un gancho para ejecutar un script de hormiga después de que se complete el inicio de tomcat? Intenté cambiar el startup.bat para invocar el script de hormiga al final, pero la hormiga se invoca antes de ...

Actualmente tengo un problema: quiero cambiar del marco actual a padre. La aplicación tiene muchos marcos internos, por lo que usar driver.switchTo (). DefaultContent () no es el caso. En esta discusión ...

Estoy desarrollando un sistema de información y hay algo con lo que no sé cómo lidiar. Digamos que mi sitio web permite que el administrador edite usuarios. Cuando dos administradores desean editar el mismo usuario en ...