日期:2014-05-20  浏览次数:20720 次

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

------解决方案--------------------
让JTextPane支持自动换行
------解决方案--------------------
重写JTextPane的两个方法,就可以不自动换行了

Java code
            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);
                }
            };