Ae pessoal.
Vamos ver se alguém pode me ajudar numa dúvida.
Tenho um JTextArea dentro de um JScrollPane.
Quero que o JScrollPane acompanhe o crescimento do textarea automaticamente, sempre mostrando a última linha.
é isso
[]´s
JScrollPane
L
3 Respostas
R
veja se o código abaixo lhe ajuda:
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class ScrollTest extends JFrame
{
private JTextArea area;
private JScrollPane scroll;
public ScrollTest()
{
area = new JTextArea(10,10);
scroll = new JScrollPane(area);
Container c = getContentPane();
c.setLayout(new FlowLayout());
c.add(scroll);
}
public static void main(String[] args)
{
ScrollTest t = new ScrollTest();
t.setSize(200, 200);
t.show();
}
}
Ricardo.
L
Valeu pela ajuda cara, mas não é isso que estou precisando.
O que tu fez é o basico, não resolve o problema da rolagem automatica.
L
Bom, achei uma forma de fazer a rolagem automatica.
Basta adicionar este trecho de codigo depois de inserir o string no jtextarea.
try {textarea.scrollRectToVisible(textarea.modelToView(textarea.getDocument().getLength()));}
catch (BadLocationException e) {}
falous
Criado 18 de abril de 2003
Ultima resposta 24 de abr. de 2003
Respostas 3
Participantes 2
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo