【发布时间】:2012-01-07 22:43:59
【问题描述】:
我有一个固定大小 (300 x 33) 的 JTextArea,我在 JPanel 中添加了启用换行的功能。每当在其中键入并越过最后一个可见行(在本例中为第二行)时,文本将继续在文本区域的视图之外,并被隐藏。
有没有办法将在 JTextArea 中输入的文本限制为文本区域的大小,而不是它包含的字符数(使其取决于不同字体的每个字符占用的不同空间)?
编辑: 我忘了提到,不固定 JTextArea 的大小并在构造函数中提供行号和列号会导致文本区域拉伸并填充持有它的 JPanel。我相信这是因为面板的布局是 BoxLayout。
【问题讨论】:
-
如果你限制了文本,如果用户试图添加更多的文本会发生什么?如果他们试图将文本粘贴到组件中怎么办?