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?

Foi útil?

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".

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top