Search code examples
javaswingscrolljscrollpanejtextpane

How to make JTextPane scroll horizontally


I have a JTextPane, when there are too many lines, a vertical scroll bar appears, but when a line is too long, instead of appearing a horizontal scroll bar, the line breaks into two lines, how to make the horizontal bar appear instead of breaking into two lines, my jTextPane is added like this:

JScrollPane jScrollPane1 = new JScrollPane();
jScrollPane1.setViewportView(jTextPane1);

Solution

  • As presented here by our very own Rob Camick, you could try using something like...

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

    Which will stop line/word wrapping