我尝试使用jTextPane1.setText("xxx xxxx xxx xxxxx xx xxx xxxx xxx etc...");
,但JTextPane
根本没有自动换行,只显示一行中的所有文字。
支持jTextPane1
调整大小的自动换行也很有意思......
所以我的问题是......
如何使JTextPane
支持自动换行?
答案 0 :(得分:1)
尝试使用JTextArea
并在其实例上调用setWrapStyleWord(true);
,这应该可以满足您的需求。
编辑:
如果你需要使用JTextPane
作为要求(你说你做了),那么看看我发现哪个答案应该有帮助的类似问题:How is word-wrapping implemented in JTextPane, and how do I make it wrap a string without spaces?
答案 1 :(得分:0)
为什么不使用JTextArea而不是Pane?
http://docs.oracle.com/javase/1.5.0/docs/api/
public void setWrapStyleWord(boolean word)
设置文本区域换行时使用的换行样式。如果设置为true,则行将在字边界(空白)处包装,如果它们太长而不适合分配的宽度。如果设置为false,则行将包含在字符边界处。默认情况下,此属性为false。参数:word - 表示是否应将字边界用于换行参见:getWrapStyleWord()
答案 2 :(得分:0)
我遇到了同样的问题,David Kroukamp的解决方案非常有帮助。我将其更改为JTextArea并设置以下属性,如此tutorial中所述:
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);