Foro de elhacker.net

Programación => Java => Mensaje iniciado por: wilmer.rondon en 14 Junio 2007, 15:19 pm



Título: Scroll automatico en un JScrollPane
Publicado por: wilmer.rondon en 14 Junio 2007, 15:19 pm
hola

tengo un JScrollPane con un JText Area y a medida que voy escribiendo texto quisiera que se hiciera un scroll automatico pues hasta ahora tengo que hacerlo manualmente con el scroll del raton.

existe algun metodo de la clase JScrollPane que haga esto??

muchas gracias


Título: Re: Scroll automatico en un JScrollPane
Publicado por: wilmer.rondon en 14 Junio 2007, 16:03 pm
ya encontre un metodo que hace esto...

aqui lo dejo para el que le interese

http://www.chuidiang.com/chuwiki/index.php?title=JScrollPane (http://www.chuidiang.com/chuwiki/index.php?title=JScrollPane)

y este es el codigo

Código:
SwingUtilities.invokeLater(new Runnable() {
   public void run() {
      for (int i=0;i<100;i++)
      {
         textArea.append("texto "+i+"\n");
         Dimension tamanhoTextArea = textArea.getSize();
         Point p = new Point(
            0,
            tamanhoTextArea.height
         );
         scroll.getViewport().setViewPosition(p);
      }
   }
});


Título: Re: Scroll automatico en un JScrollPane
Publicado por: marioly en 15 Junio 2007, 12:08 pm
Otra forma seria:

Código:
textArea.append("nuevo texto);

textArea.setCaretPosition( textArea.getText().length() );


 ;)


Título: Re: Scroll automatico en un JScrollPane
Publicado por: wilmer.rondon en 15 Junio 2007, 15:00 pm
hola... muchisimas gracias por tu sugerencia... la voy a tomar pq es una forma mucho mas sencilla de hacerlo...

gracias