JTextArea com scroll - Exibe o meio do texto, não o início

1 resposta
E

Olá…

Tenho uma janela que tem uma JTextArea que fica dentro de um JScrollPanel. Quando eu exibo a janela, passo um texto por parâmetro para que ele seja exibido dentro da JTextArea…A janela abre e exibe o texto. Todavia o texto não é exibido do começo, parece que a viewPort do JScrollPanel centraliza. Eu queria que a viewPort focasse no início do texto…Alguém sabe como fazer?

Abraço…

1 Resposta

E

Assim que digitei ViewPort no post anterior tive um insigth. Pesquisei um pouco na API e descobri a solução.
É simples…Primeio obtemos o ViewPort do JScrollPane que contém a JTextArea. Isso é feito através do método (bastante sugestivo) getViewport(). Em seguida,no objeto ViewPort que é retornado, setamos a posição de vizualização. Isto é feito através o método setViewPosition(java.awt.Point ponto). Percebam que este método recebe como parâmetro um objeto Point, este objeto deve informar ao método o ponto inicial de visualização, desta forma, construímos um Point com as coordenadas x e y iguais a zero…

Para ilustra bem a idéia:

scrollPersonagens, é o JScrollPane que contém a minha JTextArea;

(scrollPersonagens.getViewport()).setViewPosition(new Point(0,0));

Criado 6 de março de 2008
Ultima resposta 6 de mar. de 2008
Respostas 1
Participantes 1