JTEXTAREA de resgate automático
-
25-09-2019 - |
Pergunta
Quero que meu JTexTarea se redimensione (expanda verticalmente) quando a última linha (que a altura da área de texto pode oferecer) é alcançada e o usuário deseja iniciar uma nova linha. Você sabe, como a caixa de texto em msword.
getLineCount()
e determine (se necessário) a nova altura da JTextAtea. Você tem ou conhece melhores abordagens para implementar isso?
Solução
Na verdade, o JTextArea
JScrollPane
. Basta omitir o painel de rolagem e fazer da área de texto um filho direto do recipiente.
Outras dicas
Eu tive o mesmo problema. From my tests, I do not believe that the JTextArea sets its size dynamically. Instead, its size seems to be limited by its container (a JPanel in my case). However, the JTextArea does change its preferred size based on the text it contains. From the documentation:
Portanto, a solução certa é colocar o jtextarea em um JScrollPane e não toque no tamanho preferido da JTexTarea, definir o JScrollPane's.
Vá para Jtextarea "Propriedades" - lista de controle "linewrap".