JTextPane禁止换行的解决办法

解决办法,重写下列方法:

Java:
   public boolean getScrollableTracksViewportWidth() {
        return false;
    }

    public void setSize(Dimension d) {
        int parentWidth = this.getParent().getWidth();
        if(parentWidth>d.width){
            d.width = parentWidth;
        }
        super.setSize(d);
    }

2.
以下代码重载了JTextPane的2个方法,使得自动换行失效,并且会根据内容增加长度。
但这个方法不是很完备,如果一行不会太长,可以使用。
    private class Pane extends JTextPane {
       /**
         * Overload JTextPane for width+100
         */

       publicboolean getScrollableTracksViewportWidth() {
return (getSize().width < getParent().getSize().width - 100);
       }

       publicvoid setSize(Dimension d) {
           if (d.width < getParent().getSize().width) {
              d.width = getParent().getSize().width;
}
           d.width += 100;
           super.setSize(d);
       }
    }

你可能感兴趣的:(text)