1

多くの子コンポーネントを含む JPanel があります。親JPanelに新しいコンポーネントを更新/追加している間、再描画を防ぎたいのですが、どうすればこれを達成できますか?

4

3 に答える 3

8

RepaintManager.currentManager(component).markCompletelyClean(component) を試してください。コンポーネントの再描画を防ぎます。新しいコンポーネントを追加するたびに、これを行う必要がある場合があります。

于 2010-11-01T03:14:55.257 に答える
2
setVisible(false)  

アップデート

setVisible(true)
于 2012-01-27T05:03:44.177 に答える
1

を使用して試すこともできますがsetIgnoreRepaint(boolean value)、これは動作するか動作しないかの典型的なスイング機能です (主に AWT に依存しているため、わかりません)。

paintそれ以外の場合は、を呼び出さずにメソッドを単に返すフラグを使用して、メソッドをオーバーライドできますsuper.paint()。(実際にはオーバーライドpaintComponentが正しい選択である必要があります)

于 2010-10-31T22:34:31.717 に答える