当文本填充组件时,如何在Java Netbeans中动态调整文本组件的大小,而不是滚动条?

时间:2017-03-02 06:23:43

标签: java netbeans jscrollpane jtextarea jtextcomponent

我对这个问题进行了大量的研究,但我找不到任何运气。这是我正在开发的应用程序中的一个主要障碍。

我的应用程序有一个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()的大小,其中没有一个有效。关于我做错了什么建议?

1 个答案:

答案 0 :(得分:0)

添加新文本后,只需重新验证()文本组件的父级。