How to have a Scrollable JTextPane?

前端 未结 5 2062
余生分开走
余生分开走 2021-01-07 22:22

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

相关标签:
5条回答
  • 2021-01-07 22:49

    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

    0 讨论(0)
  • 2021-01-07 22:50

    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 );
      }
    }
    
    0 讨论(0)
  • 2021-01-07 22:55

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

    0 讨论(0)
  • 2021-01-07 23:03

    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();
    
    0 讨论(0)
  • 2021-01-07 23:09

    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

    0 讨论(0)
提交回复
热议问题