MetalToolBarUI
MetalToolBarUI
ToolBarUI의 Metal Look and Feel 구현이에요. 이 구현은 "결합된(combined)" 뷰/컨트롤러예요.
본문
MetalToolBarUI는 툴바(JToolBar)에 메탈 Look and Feel를 적용하는 UI 클래스예요. 툴바 드래그(drag)와 리스너 생성 등을 처리해요.
대표적인 시그니처는 다음과 같아요.
protected ContainerListener contListener
protected PropertyChangeListener rolloverListener
public MetalToolBarUI()
public static ComponentUI createUI(JComponent c)
protected ContainerListener createContainerListener()
protected PropertyChangeListener createRolloverListener()
protected void setDragOffset(Point p)
public void update(Graphics g, JComponent c)
참고: protected 필드는 구현 특정(implementation specific)이에요. 직접 접근하거나 재정의하지 말고 create 메서드를 사용하세요.
주요 메서드의 동작을 살펴볼게요.
MetalToolBarUI()—MetalToolBarUI인스턴스를 생성해요.createContainerListener()—JToolBar에 추가될 컨테이너 리스너를 생성해요. 이 메서드가 null을 반환하면 툴바에 추가되지 않아요.createRolloverListener()—JToolBar에 추가될 속성 변경 리스너를 생성해요. 이 메서드가 null을 반환하면 툴바에 추가되지 않아요.setDragOffset(Point p)—DragWindow안의 마우스 커서 오프셋을 설정해요.update(Graphics g, JComponent c)— 필요하다면 컴포넌트의 배경을 그린 다음paint를 호출해요.