• ベストアンサー

JTextAreaとJScrollPane

JScrollPaneにJTextAreaを貼り付けているのですが、 JTextArea.setText()でテキストを設定すると、なぜか テキストエリアが一番下までスクロールされてしまいます。 これを回避するようなことは可能でしょうか? すみませんが回答お願いします。

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

  • ベストアンサー
  • ct27
  • ベストアンサー率62% (48/77)
回答No.2

JTextArea#setText()でテキストを設定したあとに JTextArea#setCaretPosition( 0 ); ってやってみてはどうでしょう?

ns18
質問者

お礼

できました!!! ちゃんとスクロールされずに表示できました! ありがとうございます。ct27さん!!

その他の回答 (1)

  • -soh-
  • ベストアンサー率27% (55/201)
回答No.1

こんちわ、sohです 自分で入力していくとどうなりますか? 入力文字といっしょにスクロールバーが動くのでしたら ちょっと無理矢理な方法使わないといかんですな とりあえず簡単に実相できるのは getVerticalScrollBar() で垂直JScrollBarを取得して JScrollBar.serValue(0); で自動的に初期値に戻すとかかなぁ。

ns18
質問者

補足

回答ありがとうございます。 文字入力していくと、スクロールバーも自動的に 動きます。 -soh-さんのご意見のとおりにやってみましたが、 setText()の後に、setValue(0)をやっても、ダメでした。 一瞬だけ一番上になるように見えますが、すぐに一番下になって しまいます。

関連するQ&A

専門家に質問してみよう