2011-01-07 29 views
1

今はJScrollPaneの内部にJTextAreaがあります。現在のコンテンツでは、垂直スクロールバーと水平スクロールバーの両方が表示されます。ユーザーが特定の文字列を検索できる検索機能を実装しようとしています。その文字列の最初の文字列にキャレットの位置を設定します。しかし、私は自分のキャレット位置を設定すると、JScrollPaneは垂直方向にのみスクロールするようです。したがって、JTextAreaから水平方向に一致する文字列が完全に見逃され、水平スクロールバーはまったくスクロールしません。JScrollPaneでJTextAreaを使用してキャレットの位置を設定する

それが表示されます。

私は誰もが私のJScrollPaneにはsetCaretPosition()

編集が使用して水平移動されていない理由を任意のアイデアを持っていますJTextAreaに

するための基本的な機能 setCaretPosition()を使用しています水平スクロールバーはスクロールしていますが、ほとんど動きませんのでほとんど気になりません。キャラクターの最初のピクセルしか見ることができません。スクロールバーをキャレットの位置に(またはできるだけ)配置する方法はありますか?

+0

すぐに役立つように、問題を示すSSCCE(http://pscode.org/sscce.html)を投稿してください。少なくとも今のところあなたは何を持っていますか? –

答えて

1

Visible Caret Listenerを使用することができます。

また、Center Line in Scroll Paneもご覧ください。それは垂直に線の中心を合わせるだけですが、水平にするようにコードをカスタマイズすることもできます。

+0

最近の返事をお待ちして申し訳ありませんが、これらの例は大いに役立ちました。 – Albinoswordfish

関連する問題