Класс PopupMenu

Все реализованные интерфейсы:
MenuContainer, Serializable, Accessible
public class PopupMenu
extends Menu

Класс, реализующий меню, которое может динамически всплывать в заданной позиции внутри компонента.

Как подразумевает иерархия наследования, PopupMenu может быть использован везде, где можно использовать Menu. Однако, если вы используете PopupMenu как Menu (например, добавляете его в MenuBar), то вы не можете вызвать show для этого PopupMenu.

См. также:
Сериализованная форма

Вложенные классы

Модификатор и тип Класс Описание
protected class  PopupMenu.AccessibleAWTPopupMenu

Внутренний класс PopupMenu, используемый для предоставления стандартной поддержки доступности.

Вложенные классы/интерфейсы, объявленные в классе java.awt.Menu

Menu.AccessibleAWTMenu

Вложенные классы/интерфейсы, объявленные в классе java.awt.MenuItem

MenuItem.AccessibleAWTMenuItem

Вложенные классы/интерфейсы, объявленные в классе java.awt.MenuComponent

MenuComponent.AccessibleAWTMenuComponent

Краткое описание конструкторов

Конструктор Описание
PopupMenu()

Создает новое всплывающее меню с пустым именем.

PopupMenu​(String label)

Создает новое всплывающее меню с указанным именем.

Краткое описание методов

Модификатор и тип Метод Описание
void addNotify()

Создает виджет всплывающего меню.

AccessibleContext getAccessibleContext()

Получает AccessibleContext , связанное с этим PopupMenu.

void show​(Component origin, int x, int y)

Отображает всплывающее меню в позиции x, y относительно исходного компонента.

Методы, объявленные в классе java.awt.Menu

add, add, addSeparator, countItems, getItem, getItemCount, insert, insert, insertSeparator, isTearOff, paramString, remove, remove, removeAll, removeNotify

Методы, объявленные в классе java.awt.MenuItem

addActionListener, deleteShortcut, disable, disableEvents, enable, enable, enableEvents, getActionCommand, getActionListeners, getLabel, getListeners, getShortcut, isEnabled, processActionEvent, processEvent, removeActionListener, setActionCommand, setEnabled, setLabel, setShortcut

Методы, объявленные в классе java.awt.MenuComponent

dispatchEvent, getFont, getName, getParent, getTreeLock, postEvent, setFont, setName, toString

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Методы, объявленные в интерфейсе java.awt.MenuContainer

getFont, postEvent

Подробное описание конструкторов

PopupMenu

public PopupMenu()
          throws HeadlessException

Создает новое всплывающее меню с пустым именем.

Исключения:
HeadlessException - если GraphicsEnvironment.isHeadless() возвращает true.
См. также:
GraphicsEnvironment.isHeadless()

PopupMenu

public PopupMenu(String label)
          throws HeadlessException

Создает новое всплывающее меню с указанным именем.

Параметры:
label - непустая строка, определяющая метку всплывающего меню
Исключения:
HeadlessException - если GraphicsEnvironment.isHeadless() возвращает true.
См. также:
GraphicsEnvironment.isHeadless()

Подробное описание методов

addNotify

public void addNotify()

Создает виджет всплывающего меню. Виджет позволяет изменить внешний вид всплывающего меню, не изменяя его функциональность.

Переопределяет:
addNotify в классе Menu

show

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

Отображает всплывающее меню в позиции x, y относительно исходного компонента. Исходный компонент должен быть вложен в иерархии компонентов родителя всплывающего меню. И исходный, и родительский компоненты должны быть отображены на экране, для корректной работы метода.

Если это PopupMenu используется как Menu (т.е. у него есть родитель, отличный от Component ), то вы не можете вызвать этот метод для PopupMenu.

Параметры:
origin - компонент, определяющий координатное пространство
x - позиция x для отображения меню
y - позиция y для отображения меню
Исключения:
NullPointerException - если родитель null
IllegalArgumentException - если у этого PopupMenu есть родитель, отличный от Component
IllegalArgumentException - если исходный компонент не находится в иерархии родителя
RuntimeException - если родитель не отображается на экране

getAccessibleContext

public AccessibleContext getAccessibleContext()

Получает AccessibleContext , связанный с этим PopupMenu.

Определено в:
getAccessibleContext в интерфейсе Accessible
Переопределяет:
getAccessibleContext в классе Menu
Возвращает:
AccessibleContext этого PopupMenu
С тех пор как:
1.3

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/PopupMenu.html

Spec-Zone .ru
спецификации, руководства, описания, API