BasicPopupMenuUI

BasicPopupMenuUI (팝업 메뉴용 기본 UI)

PopupMenuUI의 Windows L&F 구현입니다. 이 구현은 뷰(view)와 컨트롤러(controller)를 하나로 합친 "combined" 방식입니다.

출처: Java API Reference

본문

이 클래스는 JPopupMenu의 팝업 메뉴를 화면에 그리고 사용자 입력을 처리하는 역할을 합니다. Swing의 플러거블 룩앤필(pluggable look and feel) 구조에서 createUI(JComponent) 정적 메서드로 인스턴스를 만들며, 실제 컴포넌트는 JPopupMenuupdateUI()를 호출할 때 이를 사용합니다.

설치 과정은 installDefaults()로 기본값을, installListeners()로 리스너를, installKeyboardActions()로 키보드 동작을 등록하는 순서로 진행됩니다. 각 단계는 언인스톨 시 대칭으로 정리됩니다.

이벤트 처리는 팝업 메뉴가 화면에 나타나고 사라지는 시점, 메뉴 항목 선택, 키보드 내비게이션 등을 담당하며, 컨트롤러 역할을 함께 수행합니다. 특정 룩앤필만의 동작이 필요하면 하위 클래스에서 해당 설치 메서드들을 오버라이드하면 됩니다.

더 알아보기

Java 공식 API