Hacer AutoScroll en un JScrollPane de Java Swing

En este ejemplo se muestra como hacer un autoscroll de un JTextArea mientras este se va llenado. Para realizar esta operación creo la funcion addText() la cual realiza todo el proceso.

import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;


public class Principal extends JFrame {
    private static final long serialVersionUID = 1L;
    JTextArea texto = new JTextArea();
    JScrollPane scrollpnl = new JScrollPane();
    public Principal() {

        scrollpnl.getViewport().add(texto);
        getContentPane().add(scrollpnl);
        setSize(new Dimension(800, 600));
        setVisible(true);
        new llenaHilo();
    }
/**********************************
* Funcion Que hace el auto scroll
**********************************/
    private void addText(String s) {
        texto.append(s);
        texto.getCaret().setDot( texto.getText().length() );
        scrollpnl.scrollRectToVisible(texto.getVisibleRect() );
        //this.paint(this.getGraphics()); // should use "paintImmediately" but not usable for JDialog in 1.2 (should be in 1.3)
    }
/**********************************/

    public static void main(String[] args) {
        new Principal();
    }
    class llenaHilo extends Thread{
        public llenaHilo() {
            start();
        }
        @Override
        public void run() {
            double d = 0;
            while (true) {
                addText("Hola: " + d++ + "\n");
                try {
                    sleep(100);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

MeResidencio.Com Alquiler de Residencias Estudiantiles en Venezuela

Desde hace varios años he venido trabajando en una idea. He querido mejorar el sistema de publicación de residencias estudiantiles en alquiler que existe específicamente en la ciudad de San Juan de los Morros, Estado Guárico.

Todo comenzó aproximadamente entre los años 2005 - 2006 cuando comencé mi carrera universitaria en esa ciudad. Me vi obligado en ese momento a separarme de mi ciudad de origen y comenzar la travesía de conseguir una residencia estudiantil que se adaptara a mi y en especial a mi presupuesto.

Esa situación me despertó la inquietud y el deseo de diseñar e implementar un sistema que permitiera a los estudiantes conseguir sus residencias desde la comodidad de sus casas y sin tener que pasar por lo mismo que yo pasé.

De este modo entre los años 2007-2009 inicié los procesos de investigación y desarrollo de esa propuesta, la cual se convirtió en el tema de mi tesis de grado con la cual opté, conjuantemente con mi compañera Sara Díaz por el título de Ingeniero en Informática.

Es así que el 1 de Abril de 2010 lanzé oficialmente el producto resultante de nuestra investigación. Actualmente lo pueden ver a través de la direccion:




MeResidencio.com es un portal web que nace por la necesidad de un medio de comunicación efectivo para la publicacón de residencias estudiantiles en venezuela. Y que tiene como meta convertirse en un punto de referencia obligada al momento de pensar en alquileres de residencias estudiantiles. Ya sean Habitaciones, Apartamentos, Anexos o Casas.