1

状況は次のとおりです。

メニュー項目をクリックすると、いくつかのコンポーネントが に追加されJScrollPane、コンポーネントのサイズが変更されてから、 の setVisible メソッドJScrollPaneが呼び出されます。コンポーネントのサイズ変更は私の手に負えません。(TextArea は内容に応じてサイズ変更されます。キャレットの更新は無効になります。)

一番下までスクロールしたいJScrollPane。メソッドを使用してリストを下にスクロールするinvokeLateraを使用すると、この場合は機能しないようです (通常、プログラムの他の部分では機能します)。RunnablegetMaximumValue

上記の操作に関連するすべてRunnableの操作が完了したことを確認した後、スレッドに通知を受け取る方法はありますか?

前もって感謝します。

4

2 に答える 2

1

なぜあなたは別の人とそれをしているのThreadですか?代わりに使用できますか

JViewPort view = new JViewPort();
view.setPoint(new Point(0, heightOfContents));
scrollPane.setViewPort(view);

それ、または同様の何かが必要なことを行うはずです。

于 2010-08-27T18:12:16.160 に答える
1

新しいスレッドを作成して、そのスレッドでダミーの invokeAndWait を呼び出してみてください。その後、保留中のすべてのイベントが終了し、スクロール コードが機能するはずです。

于 2010-08-27T18:13:12.243 に答える