3

ウィンドウに JTextPane があり、JTextField があります。JTextField で Enter キーを押すと、テキストが JTextPane に追加されます。すべてが正常に機能し、スクロールバーも単独で表示されます。しかし、それは正しく表示されません。JTextPane のコンテンツの先頭まで自動的にスクロールします。スクロールバーを JTextPane の最後まで保持するにはどうすればよいですか?

4

3 に答える 3

5

受け入れられた回答で提供されたリンクは古いリンクです。詳細については、 Text Area Scrollingを参照してください。エントリはテキスト エリア用ですが、この情報はテキスト ペインにも当てはまると思います。

于 2010-05-11T15:10:57.917 に答える
2

呼び出して試すことができます

scrollPane.scrollRectToVisible(new Rectangle(0,main.getBounds(null).height,1,1));

これは最も効果的なアプローチです。scrollPane.setValue(..)それ以外の場合は、キャレットを検索または操作してみてください。editorPane.setCaretPosition(...)

于 2010-05-11T12:00:35.767 に答える
1

同じ問題の議論を見つけました。http://www.coderanch.com/t/329964/GUI/java/JScrollpane-Force-autoscroll-bottomをご覧ください。

于 2010-05-11T11:55:08.577 に答える