RepaintManager
RepaintManager (리페인트 관리자)
리페인트 요청을 관리하여 리페인트 횟수를 최소화하는 클래스입니다. 예를 들어 컴포넌트 트리의 멤버들에 대한 여러 요청을 하나의 리페인트로 합칠 수 있습니다.
본문
1.6부터 RepaintManager는 Swing의 최상위 컴포넌트(JApplet, JWindow, JFrame, JDialog)의 리페인트 요청도 처리합니다. 이들 중 하나에 대한 repaint 호출은 적절한 addDirtyRegion 메서드로 들어갑니다.
더티 영역을 관리해 최소한의 리페인트만 수행하도록 최적화하는 데 쓰입니다. Since: 1.2
주요 메서드·상세 (Methods & details)
주요 메서드로는 더티 영역을 추가하는 addDirtyRegion(JComponent, int, int, int, int), 더티 영역을 다시 칠하는 paintDirtyRegions(), 현재 관리자를 얻거나 설정하는 currentManager(JComponent)/setCurrentManager(RepaintManager) 등이 있습니다. setDoubleBufferingEnabled(boolean)로 이중 버퍼링을 켜고 끌 수 있습니다.