java - 自动调整 JTextArea 的大小

标签 java jtextarea autoresize

我希望我的 JTextArea 在到达最后一行(文本区域的高度可以提供)并且用户想要开始新行时调整自身大小(垂直扩展)。你知道,就像 MSWord 中的文本框。

我想使用 getLineCount() 并确定(如果需要)JTextArea 的新高度。您是否有或知道更好的实现方法?

最佳答案

实际上,JTextArea 始终具有正确的大小,因此所有文本行都可见。您的体验可能是您将文本区域包裹在 JScrollPane 中。只需省略滚动 Pane 并使文本区域成为容器的直接子项。

另一种解决方案是监听文本区域的调整大小事件并相应地调整滚动 Pane 的大小。这样,您可以增长到一定大小,然后开始显示滚动条(例如,当有人将 500KB 的文本粘贴到文本区域时)。

关于java - 自动调整 JTextArea 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2601074/

相关文章:

java - 在 Tomcat 中运行后台 Java 程序

java - 无法找出 ActionListener 的错误

java - 仅垂直调整 JTextArea 大小

xcode - 设备旋转时自动调整 Root View 的大小

iphone - 画廊上的自动旋转 - willAnimateRotation... 未调用

java - java将word转换为pdf

java - 无法使用 REST 架构和 Angular JS 在 Spring Boot 中映射新 url,并且发布请求未接收对象字段值

WPF Square 自动调整父容器的大小

java - 将 JPanel 的扩展添加到 JFrame

java - 在文本字段中键入时同时更新文本区域