BasicRootPaneUI
BasicRootPaneUI (루트 창용 기본 UI)
RootPaneUI의 Basic 구현입니다. 모든 JRootPane 인스턴스끼리 하나의 인스턴스를 공유합니다.
본문
JRootPane은 Swing 창 계층 구조의 루트 역할을 하는 컨테이너로, 오버레이 레이어와 콘텐츠 영역, 메뉴바 기본값 등을 관리합니다. BasicRootPaneUI는 루트 창을 설치하고 기본 키보드 동작을 등록하는 작업을 담당합니다.
설치 단계는 installDefaults(), installComponents(), installListeners(), installKeyboardActions()로 나뉩니다. 예를 들어 Esc 키를 눌러 포커스 창을 닫는 동작 같은 루트 레벨 키보드 바인딩이 여기서 등록됩니다.
상태가 없기 때문에(stateless) 모든 JRootPane이 이 UI 인스턴스 하나를 공유할 수 있습니다.