0

ビューを持つ JScrollPane があります。私はチャット アプリケーションを実行しています。そのため、ScrollBar を Maximum() にする必要があります。ビューの正しい最大値を取得するには、前に検証する必要があります。ScrollPane を検証すると、自動再描画が実行されます。ScrollBar を Maximum に設定すると二重の再描画が行われるため、この再描画は必要ありません。

私のコード:

Main.getWindow().getMainPanel().getScrollPaneCenter().validate();
scrollPaneCenter.getVerticalScrollBar().setValue(scrollPaneCenter.getVerticalScrollBar().getMaximum());

PS:コンポーネントの再描画を無効にしたい、または JScrollPane を逆にする解決策があるかもしれません(常に ScrollBar を Bottom にします)。

4

1 に答える 1

1

チャットアプリやってます

JTextArea または JTextPane を使用していると思います。

ScrollBar を Maximum() にする必要があるのはそのためです。

スクロールバーを手動で検証または設定する必要はありません。ドキュメントの下部にテキストを追加します。いくつかの解決策については、テキスト領域のスクロールを参照してください。

于 2013-07-25T15:52:00.980 に答える