JPopupMenu — 팝업 메뉴 컴포넌트

JPopupMenu — 팝업 메뉴 컴포넌트

JPopupMenu는 팝업으로 나타나 일련의 선택 항목을 표시하는 작은 창인 팝업 메뉴의 구현입니다.

출처: Java API Reference

본문

public class JPopupMenu extends JComponent implements Accessible, MenuElement

팝업 메뉴의 구현입니다 — 팝업으로 나타나 일련의 선택 항목을 표시하는 작은 창입니다. JPopupMenu는 사용자가 메뉴바의 항목을 선택할 때 나타나는 메뉴에 사용합니다. 또한 사용자가 항목을 활성화하는 메뉴 항목을 선택할 때 나타나는 "오른쪽으로 열리는(pull-right)" 메뉴에도 사용합니다. 마지막으로 JPopupMenu는 메뉴를 나타내고 싶은 다른 어느 곳에든 사용할 수 있습니다. 예를 들어 사용자가 지정된 영역에서 오른쪽 클릭할 때입니다. 팝업 메뉴 사용에 대한 정보와 예는 The Java Tutorial의 "How to Use Menus"를 참고하세요. 경고: Swing은 스레드에 안전하지 않습니다. 이 클래스의 직렬화된 객체는 향후 Swing 버전과 호환되지 않을 수 있습니다. 현재 직렬화 지원은 단기 저장이나 같은 버전의 Swing을 실행하는 애플리케이션 간 RMI에 적합합니다. 1.4부터 모든 JavaBean의 장기 저장 지원이 java.beans 패키지에 추가되었으니 XMLEncoder를 참고하세요.

JPopupMenu

public JPopupMenu()

"invoker" 없이 JPopupMenu를 만듭니다.

JPopupMenu

public JPopupMenu(String label)

지정된 제목으로 JPopupMenu를 만듭니다.

  • 매개변수: label - 화면에 표시할 레이블 또는 제목

setLabel

public void setLabel(String label)

팝업 메뉴의 레이블을 설정합니다.

  • 매개변수: label - 새 레이블

getLabel

public String getLabel()

팝업 메뉴의 레이블을 반환합니다.

  • 반환값: 레이블

add

public JMenuItem add(JMenuItem menuItem)

지정된 메뉴 항목을 팝업 메뉴에 추가합니다.

  • 매개변수: menuItem - 추가할 메뉴 항목
  • 반환값: 추가된 메뉴 항목

add

public JMenuItem add(String s)

지정된 텍스트로 새 메뉴 항목을 만들어 팝업 메뉴에 추가합니다.

  • 매개변수: s - 새 메뉴 항목의 텍스트
  • 반환값: 추가된 메뉴 항목

addSeparator

public void addSeparator()

팝업 메뉴 끝에 새 구분선을 추가합니다.

add

public JMenuItem add(Action a)

지정된 액션에서 가져온 새 메뉴 항목을 추가합니다.

  • 매개변수: a - 추가할 Action
  • 반환값: 추가된 메뉴 항목

show

public void show(Component invoker, int x, int y)

팝업 메뉴를 표시합니다.

  • 매개변수: invoker - 팝업 메뉴를 표시할 X,Y 좌표가 정의된 컴포넌트
  • 매개변수: x - invoker 좌표 공간에서의 X 좌표
  • 매개변수: y - invoker 좌표 공간에서의 Y 좌표

setVisible

public void setVisible(boolean b)

팝업 메뉴를 보이게 하거나 숨깁니다.

  • 매개변수: b - 팝업을 보이게 하려면 true

isVisible

public boolean isVisible()

팝업 메뉴가 보이는지 여부를 반환합니다.

  • 반환값: 팝업 메뉴가 보이면 true

setInvoker

public void setInvoker(Component invoker)

이 팝업 메뉴의 invoker를 설정합니다.

  • 매개변수: invoker - 팝업 메뉴를 표시할 컴포넌트

getInvoker

public Component getInvoker()

이 팝업 메뉴의 invoker를 반환합니다.

  • 반환값: 팝업 메뉴의 invoker

setPopupSize

public void setPopupSize(Dimension d)

이 팝업 메뉴의 팝업 크기를 설정합니다.

  • 매개변수: d - 팝업 메뉴의 새 크기

setLightWeightPopupEnabled

public void setLightWeightPopupEnabled(boolean aFlag)

팝업 메뉴가 경량(lightweight) 팝업을 사용할지 여부를 설정합니다.

  • 매개변수: aFlag - 경량 팝업을 사용하려면 true

더 알아보기