JTextArea com scroll - Exibe o meio do texto, não o início
1 resposta
E
eclipso
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?
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;