How to have a Scrollable JTextPane?
Asked Answered
T

5

18

I would like to have a JTextPane that have scroll bar, how can I do so ? Thanks.

Tatro answered 18/11, 2011 at 12:31 Comment(0)
W
22

To insert a scroll bar on your new JTextPane, just use a JScrollPane:

JTextPane txt = new JTextPane();

JScrollPane jsp = new JScrollPane(txt);

JTextPane API: http://download.oracle.com/javase/6/docs/api/javax/swing/JTextPane.html

JScrollPane API: http://download.oracle.com/javase/6/docs/api/javax/swing/JScrollPane.html

If you have some issues, take a look at this SO question : Java JTextPane JScrollPane Display Issue

Or take a look at: http://www.daniweb.com/software-development/java/threads/30283

Wertheimer answered 18/11, 2011 at 12:49 Comment(0)
L
6

Wrap it into a JScrollPane. Read the swing tutorial about scroll panes.

Lip answered 18/11, 2011 at 12:40 Comment(0)
E
5

Just put the JTextPane in a JScrollPane.

public class SomeFrame
{
  public static void main( String[] args )
  {
    JFrame frame = new JFrame( );
    frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

    JTextPane tp = new JTextPane();
    JScrollPane sp = new JScrollPane(tp);
    frame.getContentPane().add( sp );

    frame.pack( );
    frame.setVisible( true );
  }
}
Estranged answered 18/11, 2011 at 12:40 Comment(0)
U
1

Here is the code to add a scrollbar to the TextBox

JEditorPane edtDTWinfo = new JEditorPane();
edtDTWinfo.setEditable(false);
edtDTWinfo.setBorder(new LineBorder(Color.ORANGE, 2));
edtDTWinfo.setForeground(Color.BLUE);
JScrollPane spEditor = new JScrollPane(edtDTWinfo,
        JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
        JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
spEditor.setBounds(0, 0, 200, 300);

Add component "spEditor" to the JPanel

Unsphere answered 6/4, 2017 at 13:25 Comment(0)
H
0

Before this just add a ScrollPane to ContentPane in Design and add EditopPane to ScrollPane as child

JScrollPane sp = (JScrollPane)contentPane.getComponent(23);//this is in my hierarchy 23
JViewport vp = sp.getViewport();
JEditorPane ep = (JEditorPane)vp.getView();
Hybrid answered 24/3, 2014 at 13:46 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.