BasicToolBarUI
BasicToolBarUI (툴바용 기본 UI)
ToolBarUI의 Basic L&F 구현입니다. 도구 모음을 배치하고 드래그로 이동·도킹할 수 있게 합니다. 뷰와 컨트롤러를 합친 "combined" 방식입니다.
본문
JToolBar는 도구 버튼들을 한 줄로 배치하는 컨테이너입니다. 이 UI는 툴바 내부 컴포넌트를 배치하고, 사용자가 툴바를 잡고 이동하거나(border 레이아웃 경계에 도킹) 떼어내 부동(floating) 상태로 만들 수 있게 해줍니다.
dockingColor, floatingColor, dockingBorderColor, floatingBorderColor 같은 색상 필드가 도킹/부동 상태의 배경과 테두리를 그립니다. dragWindow는 드래그 중 이동되는 미리보기 창이고, dockingListener가 드래그 입력을 처리합니다.
toolBarContListener는 툴바에 컴포넌트가 추가·제거될 때, propertyListener는 속성 변경을 감지합니다. 부동 상태에서 다시 도킹 가능한 영역에 놓으면 원래 자리로 붙습니다.
툴바를 잡아 끄는(FLOATABLE) 동작과 도킹하는 전체 흐름을 다루므로 커스텀 툴바 L&F의 토대로 쓰입니다.