研究往JTextPane中插入图片的时候,插入了一张壁纸,为了能更好的浏览,将JTextPane放到了JScrollPane中。但是不知道为什么水平滚动条总是不显示。
设置JScrollPane的 setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS ); 方法,scrollbar出来了,但是没有滚动条。测试了一下,发现是JTextPane的宽度导致。于是在网上查了让JTextPane不自动换行的方法,除了设置成text/html,还可以重写JTextPane的 getScrollableTracksViewportWidth() 方法:
JTextPane tp = new JTextPane(){
public boolean getScrollableTracksViewportWidth() {
return false;
}
};