Как получить JTextPane с возможностью прокрутки?

Я хотел бы иметь JTextPane с полосой прокрутки, как я могу это сделать? Спасибо.


person DNB5brims    schedule 18.11.2011    source источник


Ответы (5)


Чтобы вставить полосу прокрутки в новую JTextPane, просто используйте JScrollPane:

JTextPane txt = new JTextPane();

JScrollPane jsp = new JScrollPane(txt);

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

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

Если у вас есть какие-то проблемы, взгляните на этот вопрос SO: Java JTextPane JScrollPane Display Issue

Или взгляните на: http://www.daniweb.com/software-development/java/threads/30283

person Alberto Solano    schedule 18.11.2011

Оберните его в JScrollPane. Прочтите руководство по Swing об областях прокрутки.

person JB Nizet    schedule 18.11.2011

Просто поместите JTextPane в 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 );
  }
}
person S.L. Barth    schedule 18.11.2011

Вот код для добавления полосы прокрутки в 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);

Добавьте компонент "spEditor" в JPanel

person S G    schedule 06.04.2017

Перед этим просто добавьте ScrollPane в ContentPane в Design и добавьте EditopPane в ScrollPane как дочерний элемент.

JScrollPane sp = (JScrollPane)contentPane.getComponent(23);//this is in my hierarchy 23
JViewport vp = sp.getViewport();
JEditorPane ep = (JEditorPane)vp.getView();
person Vladdi    schedule 24.03.2014