スクロールバーのあるJTextPaneが欲しいのですが、どうすればよいですか?ありがとう。
新しい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
それをJScrollPaneにラップします。 スクロールペインに関するスイングチュートリアル をお読みください。
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 );
}
}
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に追加します
この前に、デザインの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();