我对这个问题进行了大量的研究,但我找不到任何运气。这是我正在开发的应用程序中的一个主要障碍。
我的应用程序有一个Form,其中包含一个JScrollPane。在JScrollPane中添加JTextArea之后,我看到当我运行程序并输入JTextArea时,当JTextArea溢出文本时,它伴随着滚动条。即使我将滚动条策略设置为“从不”,它只会溢出并移动当前文本。
当文本内容变得太大而无法容纳在盒子中时,我希望我的JTextArea可以简单地增加大小(垂直/高度)。这似乎是一个相当简单的概念 - 我们看到的,即使在MS Paint中也是如此。添加文本对象时,它是特定大小。然后,作为输入的文本,每个新行使文本字段垂直变大。文本字段也可以由用户手动调整大小。这个功能不是我现在需要做的。
我尝试使用jTextArea1.getSize()
获取和设置大小,使用jTextArea1.getRows()
计算行数,使用jTextArea1.getLineCount()
计行行数,使用jTextArea1.getPreferredSize()
计算首选大小
我尝试使用这些返回的变量来设置jTextArea1.setSize()
,jTextArea1.setRows()
,jTextArea1.setLineCount()
和jTextArea1.setPreferredSize()
的大小,其中没有一个有效。关于我做错了什么建议?
答案 0 :(得分:0)
添加新文本后,只需重新验证()文本组件的父级。