JTextPane - 动态自动换行

时间:2012-07-02 19:39:31

标签: java swing word-wrap jtextpane

我尝试使用jTextPane1.setText("xxx xxxx xxx xxxxx xx xxx xxxx xxx etc...");,但JTextPane根本没有自动换行,只显示一行中的所有文字。 支持jTextPane1调整大小的自动换行也很有意思......

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

3 个答案:

答案 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);