根据jtextarea文档的Oracle,如果您想包裹线>和在单词边界上包装,而不是字符边界,则必须使用代码,如下:
jtaOutputPrimes.setLineWrap(true);
jtaOutputPrimes.setWrapStyleWord(true);
请注意,jtaoutputprimes是我的JPanel
上我的JTextArea
的名称。
当我使用该方法附加将文本添加到JTEXTAREA时,问题出现在以下:
jtaOutputPrimes.append(",");
在这种情况下,setWrapStyleWord
设置不起作用。它继续使用字符边界,而不是单词边界。
我在这里找到了另一个经历同一问题的人:setWrapStyleword问题
现在,可以说您正在运行具有此JTextArea
的JApplet
。如果您输入文本区域,则可以填充文字包装,但是附录方法中的任何传递的文本都无法使用。
我相信这是一个错误,我找不到Oracle在任何地方都承认它。
有人可以帮忙吗?谢谢!
我发现了为什么会发生这种情况,而这个简单的修复程序可能对他人有益。问题之所以发挥作用,是因为当我将逗号附加到jtextarea上时,它消除了单词之间的空白。为了解决这个问题,我只是在逗号之后放置一个空间,然后奏效。
jtaoutputprimes.append(",");