4

我尝试使用jTextPane1.setText("xxx xxxx xxx xxxxx xx xxx xxxx xxx etc...");JTextPane根本没有自动换行,而是仅在一行中显示所有文本。在调整大小时支持自动换行也会很有趣jTextPane1......

所以我的问题是......如何使JTextPane支持自动换行?

4

3 回答 3

1

尝试使用 aJTextArea并调用setWrapStyleWord(true);它的实例,这应该可以满足您的需要。

编辑:

如果你需要使用 aJTextPane作为要求(你说过你这样做),那么看看一个类似的问题,我发现哪个答案应该有帮助:How is word-wrapping implementation in JTextPane, and how do I make it包装一个没有空格的字符串?

于 2012-07-02T19:43:45.487 回答
1

我遇到了同样的问题,David Kroukamp 的解决方案非常有帮助。我将其更改为 JTextArea 并设置以下属性,如本教程中所述:

    textArea.setLineWrap(true);
    textArea.setWrapStyleWord(true);
于 2015-06-24T13:00:08.153 回答
0

为什么不使用 JTextArea 而不是 Pane?

http://docs.oracle.com/javase/1.5.0/docs/api/

公共无效 setWrapStyleWord(布尔字)

如果文本区域是换行,则设置使用的换行样式。如果设置为 true,如果行太长而无法容纳在分配的宽度内,则行将在字边界(空白)处换行。如果设置为 false,行将在字符边界处换行。默认情况下,此属性为 false。参数: word - 指示是否应将字边界用于换行 另请参阅:getWrapStyleWord()

于 2012-07-02T19:44:00.463 回答