0

InputStream からテキスト データを取得し、それを JTextPane に挿入しようとするバックグラウンド スレッドがあります。

iLen = doc.getLength();
doc.insertString(iLen, lineS, normalStyle);

if ( iLen > 0 )
    textPane.setCaretPosition(doc.getLength() - 1);

基本的に私の問題は、多くの場合、テキストが通過し、コードのこのセクションを呼び出していますが、テキストの大部分が通過するまで何も描画されないことです。

舞台裏で多くのことが行われていることは理解していますが、リスナーも何も持っていません。

それで、呼び出されるたびに描画できるようにするかなり簡単な方法はありますか?

それとも、少なくとも今よりも頻繁に?

4

2 に答える 2

0

textPane.repaint() キャレットの位置を設定してから使ってみてください 。

于 2013-11-30T21:46:52.783 に答える