Jeśli mam kilka niestandardowych JComponents w panelu Swing, a każdy z nich może zawierać wiele innych JComponents, czy istnieje sposób "zamrożenia" odświeżania na komponenty najwyższego poziomu, a następnie odmrozić je, powodując odświeżenie?W Swing, Czy istnieje sposób na tymczasowe zatrzymanie odświeżania hierarchii zawierania JComponent?
Podejrzewam, że próbuję zrobić rodzaj zlokalizowanego podwójnego buforowania.
lepiej jest zastąpić metodę paintComponent(). A jeśli po prostu wrócisz z paintComponent(), czy zachowa poprzedni obraz lub po prostu zostawisz śmieci? –
Nie zawsze. paint wywołuje paintComponent() i paintChildren() przekazując grafikę dla bufora poza ekranem, jeśli włączone jest podwójne buforowanie. Jeśli chcesz zmienić sposób, w jaki komponent maluje się bez zmiany zachowania dzieci, obramowań lub podwójnego buforowania, lepiej jest przesłonić funkcję paintComponent(), ale nie o to tu pytamy. –