CellRendererPane
CellRendererPane (셀 렌더러 팬)
셀 렌더러와 이를 사용하는 컴포넌트 사이에 삽입되는 클래스입니다. Container를 상속하고 Accessible를 구현합니다.
본문
이 클래스는 렌더러가 구성될 때 트리 위로 전파될 repaint()와 invalidate() 메서드를 막기 위해 존재합니다. JTable, JTree, JList의 구현에서 사용됩니다. 예를 들어 JList의 각 행을 그리는 코드에서는 cellRendererPane.paintComponent(g, rendererComponent, this, x, y, w, h)처럼 사용하여 렌더러 컴포넌트를 팬 위에 그립니다.
렌더러 컴포넌트는 올바르게 동작하기 위해 isShowing()을 오버라이드하여 무조건 true를 반환해야 합니다. Swing의 페인트는 isShowing이 false인 컴포넌트에 대해서는 아무 것도 하지 않기 때문입니다.
이 클래스는 CellRendererPane 클래스에 대한 접근성 지원과 관련 AccessibleContext도 제공합니다.