我尝试使用jTextPane1.setText("xxx xxxx xxx xxxxx xx xxx xxxx xxx etc...");
但JTextPane
根本没有自动换行,而是仅在一行中显示所有文本。在调整大小时支持自动换行也会很有趣jTextPane1
......
所以我的问题是......如何使JTextPane
支持自动换行?
尝试使用 aJTextArea
并调用setWrapStyleWord(true);
它的实例,这应该可以满足您的需要。
编辑:
如果你需要使用 aJTextPane
作为要求(你说过你这样做),那么看看一个类似的问题,我发现哪个答案应该有帮助:How is word-wrapping implementation in JTextPane, and how do I make it包装一个没有空格的字符串?
我遇到了同样的问题,David Kroukamp 的解决方案非常有帮助。我将其更改为 JTextArea 并设置以下属性,如本教程中所述:
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
为什么不使用 JTextArea 而不是 Pane?
http://docs.oracle.com/javase/1.5.0/docs/api/
公共无效 setWrapStyleWord(布尔字)
如果文本区域是换行,则设置使用的换行样式。如果设置为 true,如果行太长而无法容纳在分配的宽度内,则行将在字边界(空白)处换行。如果设置为 false,行将在字符边界处换行。默认情况下,此属性为 false。参数: word - 指示是否应将字边界用于换行 另请参阅:getWrapStyleWord()