我希望我的 JTextArea 在到达最后一行(文本区域的高度可以提供)并且用户想要开始新行时调整自身大小(垂直扩展)。你知道,就像 MSWord 中的文本框。
我想使用 getLineCount()
并确定(如果需要)JTextArea 的新高度。您是否有或知道更好的实现方法?
最佳答案
实际上,JTextArea
始终具有正确的大小,因此所有文本行都可见。您的体验可能是您将文本区域包裹在 JScrollPane
中。只需省略滚动 Pane 并使文本区域成为容器的直接子项。
另一种解决方案是监听文本区域的调整大小事件并相应地调整滚动 Pane 的大小。这样,您可以增长到一定大小,然后开始显示滚动条(例如,当有人将 500KB 的文本粘贴到文本区域时)。
关于java - 自动调整 JTextArea 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2601074/