web-dev-qa-db-ja.com

スクロール可能なJTextPaneを作成するにはどうすればよいですか?

スクロールバーのあるJTextPaneが欲しいのですが、どうすればよいですか?ありがとう。

15
DNB5brims

新しいJTextPaneにスクロールバーを挿入するには、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

いくつかの問題がある場合は、これを見てくださいSO質問: Java JTextPane JScrollPane Display Issue

または、以下をご覧ください: http://www.daniweb.com/software-development/Java/threads/3028

18
Alberto Solano

それをJScrollPaneにラップします。 スクロールペインに関するスイングチュートリアル をお読みください。

5
JB Nizet

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 );
  }
}
3
S.L. Barth

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に追加します

1
S G

この前に、デザインのContentPaneにScrollPaneを追加し、子としてEditopPaneをScrollPaneに追加します。

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