以下代码重载了JTextPane的2个方法,使得自动换行失效,并且会根据内容增加长度。 但这个方法不是很完备,如果一行不会太长,可以使用。 privateclass Pane extends JTextPane { /** *OverloadJTextPaneforwidth+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); } }