- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DocumentListenerのスクロール)
JTextPaneのスクロール時に一番上の行が見えなくなる問題の解消方法
このQ&Aのポイント
- JTextPaneを使用してエディタを作成しています。改行を繰り返していくと、縦スクロールが増えますが、ある程度改行した状態で一番上の行で改行すると、一番上が見えなくなりスクロールされてしまいます。
- 解消方法を教えて頂けると助かります。
- JTextPaneのスクロール時に一番上の行が見えなくなる問題について、解消方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
質問の動きをしないので、サンプルを提示頂けますか。 以下は確認に使用したプログラムです。java7 on Windows7 package test; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextPane; public class Sample { public Sample() { JTextPane jTextPane = new JTextPane(); JScrollPane jScrollPane = new JScrollPane(jTextPane); JFrame jFrame = new JFrame(); jFrame.getContentPane().add(jScrollPane); jFrame.setVisible(true); } public static void main(String[] args) { new Sample(); } }
お礼
お世話になっております。 質問内容と大分離れてしまうのですが、 自分のプログラムは、JPanelにBoderLayoutを設定し、 WESTとCENTERにJTextPaneを貼り付けています。 CENTERのJTextPaneを改行したら、WEST上のJTextPaneに 行数を表示するようなロジックにしていました。 その設定の仕方が悪かったようでスクロールがずれてしまう 現象が起こっていました。 BorderLayoutではなく、setRowViewportを使用することで 本現象を回避しました。 わざわざ回答を頂きありがとうございました。