根据Oracle JTextArea documentation的说法,如果您希望将行 AND 换行包裹在字边界而不是字符边界,则必须按如下方式使用代码:
jtaOutputPrimes.setLineWrap(true);
jtaOutputPrimes.setWrapStyleWord(true);
请注意,jtaOutputPrimes是我JTextArea
上JPanel
的名称。
当我使用append方法将文本添加到JTextArea时,问题就出现了,如下所示:
jtaOutputPrimes.append(",");
在这种情况下,setWrapStyleWord
设置不起作用。它继续使用字符边界而不是字边界。
我在这里找到了另一个遇到相同问题的人:setWrapStyleWord issue
现在,假设您正在运行具有此JApplet
的{{1}}。如果您在文本区域中键入,它将自动换行,但是append方法中的任何传递的文本都不起作用。
我相信这是一个错误,我无法找到Oracle在任何地方都承认它。
有人可以帮忙吗?谢谢!
答案 0 :(得分:1)
我发现了为什么会这样,这个简单的修复可能对其他人有益。这个问题发挥作用,因为当我将逗号(,)附加到JTextArea时,它消除了单词之间的空白区域。为了解决这个问题,我只是简单地在逗号之后放置一个空格,这样就可以了。
jtaOutputPrimes.append(",");