由于项目需要,要将字体设置成为不同的颜色,就使用到了JTextPane
但是JTextPane并没有像JTextArea那样有换行策略的getLineWrap() 方法
但是又急需使用这种换行策略让JTextPane不自动换行
请教高人帮忙指点指点

解决方案 »

  1.   

    让JTextPane支持自动换行
      

  2.   

    重写JTextPane的两个方法,就可以不自动换行了 JTextPane text = new JTextPane(){
    @Override
    public boolean getScrollableTracksViewportWidth() {
    return (getSize().width < getParent().getSize().width);
    } @Override
    public void setSize(Dimension d) {
    if (d.width < getParent().getSize().width) {
    d.width = getParent().getSize().width;
    }
    super.setSize(d);
    }
    };