Java 如何使JTextPane水平滚动

Java 如何使JTextPane水平滚动,java,swing,scroll,jscrollpane,jtextpane,Java,Swing,Scroll,Jscrollpane,Jtextpane,我有一个JTextPane,当有太多行时,会出现一个垂直滚动条,但当一行太长时,不会出现水平滚动条,而是将该行分成两行,如何使水平条显示而不是分成两行,我的JTextPane是这样添加的: JScrollPane jScrollPane1 = new JScrollPane(); jScrollPane1.setViewportView(jTextPane1); 正如我们自己的Rob Camick所介绍的,您可以尝试使用类似于 JTextPane tp = new JTextPane() {

我有一个JTextPane,当有太多行时,会出现一个垂直滚动条,但当一行太长时,不会出现水平滚动条,而是将该行分成两行,如何使水平条显示而不是分成两行,我的JTextPane是这样添加的:

JScrollPane jScrollPane1 = new JScrollPane();
jScrollPane1.setViewportView(jTextPane1);
正如我们自己的Rob Camick所介绍的,您可以尝试使用类似于

JTextPane tp = new JTextPane() {

    @Override
    public boolean getScrollableTracksViewportWidth() {
        return getUI().getPreferredSize(this).width
                        <= getParent().getSize().width;
    }

};

哪一个会停止换行/换行

你确定你有一个JTextPane而不是JTextArea吗?@MadProgrammer是的,它是JTextPaneIt有点奇怪,但看看@MadProgrammer是真的,但我能再问你一个与此相关的问题吗?@MadProgrammer+1但我认为返回getPreferredSize.width