• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DocumentListenerのスクロール)

JTextPaneのスクロール時に一番上の行が見えなくなる問題の解消方法

このQ&Aのポイント
  • JTextPaneを使用してエディタを作成しています。改行を繰り返していくと、縦スクロールが増えますが、ある程度改行した状態で一番上の行で改行すると、一番上が見えなくなりスクロールされてしまいます。
  • 解消方法を教えて頂けると助かります。
  • JTextPaneのスクロール時に一番上の行が見えなくなる問題について、解消方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • teketon
  • ベストアンサー率65% (141/215)
回答No.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(); } }

wafu1318
質問者

お礼

お世話になっております。 質問内容と大分離れてしまうのですが、 自分のプログラムは、JPanelにBoderLayoutを設定し、 WESTとCENTERにJTextPaneを貼り付けています。 CENTERのJTextPaneを改行したら、WEST上のJTextPaneに 行数を表示するようなロジックにしていました。 その設定の仕方が悪かったようでスクロールがずれてしまう 現象が起こっていました。 BorderLayoutではなく、setRowViewportを使用することで 本現象を回避しました。 わざわざ回答を頂きありがとうございました。

関連するQ&A