Класс JPopupMenu
- Все реализованные интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible,MenuElement
- Прямые известные подклассы:
BasicComboPopup
@JavaBean(defaultProperty="UI", description="A small window that pops up and displays a series of choices.") public class JPopupMenu extends JComponent implements Accessible, MenuElement
Дополнительную информацию и примеры использования всплывающих меню см. в Руководстве по использованию меню в Java Tutorial.
Предупреждение: Swing не потокобезопасен. Дополнительную информацию см. в Политике потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с той же версией Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. См. XMLEncoder.
- C момента:
- 1.2
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
JPopupMenu.AccessibleJPopupMenu |
Этот класс реализует поддержку доступности для класса JPopupMenu. |
static class |
JPopupMenu.Separator |
Разделитель, специфичный для всплывающих меню. |
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent
JComponent.AccessibleJComponent
Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
Поля, объявленные в классе javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Поля, объявленные в классе java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JPopupMenu() |
Создаёт JPopupMenu без "вызывающего" элемента. |
JPopupMenu |
Создаёт JPopupMenu со указанным заголовком. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
JMenuItem |
add |
Создаёт новую пункт меню с указанным текстом и добавляет его в конец этого меню. |
JMenuItem |
add |
Добавляет новый пункт меню в конец меню, который отправляет указанный Action объект. |
JMenuItem |
add |
Добавляет указанный пункт меню в конец этого меню. |
void |
addMenuKeyListener |
Добавляет MenuKeyListener в всплывающее меню. |
void |
addPopupMenuListener |
Добавляет слушателя PopupMenu. |
void |
addSeparator() |
Добавляет новый разделитель в конец меню. |
protected PropertyChangeListener |
createActionChangeListener |
Возвращает правильно настроенный PropertyChangeListener объект, который обновляет элемент управления по мере изменения Action. |
protected JMenuItem |
createActionComponent |
Фабричный метод, который создаёт JMenuItem для Actions добавленного к JPopupMenu. |
protected void |
firePopupMenuCanceled() |
Уведомляет PopupMenuListeners о том, что это всплывающее меню отменено. |
protected void |
firePopupMenuWillBecomeInvisible() |
Уведомляет PopupMenuListener об исчезновении этого всплывающего меню. |
protected void |
firePopupMenuWillBecomeVisible() |
Уведомляет PopupMenuListener о появлении этого всплывающего меню. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанный с этим JPopupMenu. |
Component |
getComponent() |
Возвращает этот JPopupMenu компонент. |
Component |
getComponentAtIndex |
Устарело. |
int |
getComponentIndex |
Возвращает индекс указанного компонента. |
static boolean |
getDefaultLightWeightPopupEnabled() |
Получает свойство defaultLightWeightPopupEnabled, которое по умолчанию равно true. |
Component |
getInvoker() |
Возвращает компонент, который является 'инициатором' этого всплывающего меню. |
String |
getLabel() |
Возвращает метку всплывающего меню. |
Insets |
getMargin() |
Возвращает отступ, в пикселях, между границей всплывающего меню и его контейнерами. |
MenuKeyListener[] |
getMenuKeyListeners() |
Возвращает массив всех MenuKeyListener добавленных в этот JPopupMenu с помощью addMenuKeyListener(). |
PopupMenuListener[] |
getPopupMenuListeners() |
Возвращает массив всех PopupMenuListener добавленных в этот JMenuItem с помощью addPopupMenuListener(). |
SingleSelectionModel |
getSelectionModel() |
Возвращает объект модели, который обрабатывает одиночные выделения. |
MenuElement[] |
getSubElements() |
Возвращает массив MenuElement содержащих подменю для этого компонента меню. |
PopupMenuUI |
getUI() |
Возвращает объект внешнего вида (L&F), который отображает этот компонент. |
String |
getUIClassID() |
Возвращает имя класса L&F, который отображает этот компонент. |
void |
insert |
Вставляет указанный компонент в меню в заданной позиции. |
void |
insert |
Вставляет пункт меню для указанного Action объекта в заданной позиции. |
boolean |
isBorderPainted() |
Проверяет, должна ли быть нарисована граница. |
boolean |
isLightWeightPopupEnabled() |
Получает свойство lightWeightPopupEnabled. |
boolean |
isPopupTrigger |
Возвращает true, если MouseEvent считается триггером всплывающего меню установленным в данный момент UI JPopupMenu. |
boolean |
isVisible() |
Возвращает true, если всплывающее меню видимое (в данный момент отображается). |
void |
menuSelectionChanged |
Обрабатывается при изменении выбора в строке меню для активации или деактивации этого меню. |
void |
pack() |
Выравнивает контейнер таким образом, чтобы он занимал минимально необходимое пространство для отображения своего содержимого. |
protected void |
paintBorder |
Рисует границу всплывающего меню, если свойство borderPainted равно true. |
protected String |
paramString() |
Возвращает строковое представление этого JPopupMenu. |
protected void |
processKeyEvent |
Обрабатывает события нажатия клавиш, такие как мнемоники и ускорители. |
void |
processKeyEvent |
Обрабатывает событие нажатия клавиши, переданное от MenuSelectionManager и изменяет выбор в меню, при необходимости, с помощью API MenuSelectionManager. |
void |
processMouseEvent |
Этот метод необходим для соответствия интерфейсу MenuElement, но не реализован. |
void |
remove |
Удаляет компонент в указанном индексе из этого всплывающего меню. |
void |
removeMenuKeyListener |
Удаляет MenuKeyListener из всплывающего меню. |
void |
removePopupMenuListener |
Удаляет слушателя PopupMenu. |
void |
setBorderPainted |
Устанавливает, должна ли быть нарисована граница. |
static void |
setDefaultLightWeightPopupEnabled |
Устанавливает значение свойства lightWeightPopupEnabled по умолчанию. |
void |
setInvoker |
Устанавливает инициатор этого всплывающего меню — компонент, в котором будет отображаться всплывающее меню. |
void |
setLabel |
Устанавливает метку всплывающего меню. |
void |
setLightWeightPopupEnabled |
Устанавливает значение свойства lightWeightPopupEnabled, которое по умолчанию равно true. |
void |
setLocation |
Устанавливает положение левого верхнего угла всплывающего меню с помощью координат x, y. |
void |
setPopupSize |
Устанавливает размер окна Popup с заданной шириной и высотой. |
void |
setPopupSize |
Устанавливает размер окна Popup с помощью объекта Dimension. |
void |
setSelected |
Устанавливает текущий выбранный компонент. Это приведёт к изменению модели выбора. |
void |
setSelectionModel |
Устанавливает объект модели для обработки одиночных выделений. |
void |
setUI |
Устанавливает объект внешнего вида (L&F), который отображает этот компонент. |
void |
setVisible |
Устанавливает видимость всплывающего меню. |
void |
show |
Отображает всплывающее меню в позиции x, y в пространстве координат компонента-инициатора. |
void |
updateUI() |
Сбрасывает свойство UI до значения из текущего внешнего вида. |
Методы, объявленные в классе javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
Методы, объявленные в классе java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
Методы, объявленные в классе java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Подробное описание конструкторов
JPopupMenu
public JPopupMenu()
JPopupMenu
public JPopupMenu(String label)
- Параметры:
-
label- строка, которую пользовательский интерфейс может использовать для отображения заголовка всплывающего меню.
Подробное описание методов
setDefaultLightWeightPopupEnabled
public static void setDefaultLightWeightPopupEnabled(boolean aFlag)
lightWeightPopupEnabled.- Параметры:
-
aFlag-trueесли всплывающие меню могут быть облегчёнными, в противном случаеfalse - См. также:
getDefaultLightWeightPopupEnabled
public static boolean getDefaultLightWeightPopupEnabled()
defaultLightWeightPopupEnabled, которое по умолчанию равно true.- Возвращает:
- значение свойства
defaultLightWeightPopupEnabled - См. также:
getUI
public PopupMenuUI getUI()
- Переопределяет:
-
getUIв классеJComponent - Возвращает:
- объект отображения
PopupMenuUI, который отображает этот компонент
setUI
@BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the Component\'s LookAndFeel.") public void setUI(PopupMenuUI ui)
- Параметры:
-
ui- новый объект отображенияPopupMenuUIL&F - См. также:
updateUI
public void updateUI()
- Переопределяет:
-
updateUIв классеJComponent - См. также:
getUIClassID
@BeanProperty(bound=false) public String getUIClassID()
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращает:
- строку "PopupMenuUI"
- См. также:
processKeyEvent
protected void processKeyEvent(KeyEvent evt)
- Переопределяет:
-
processKeyEventв классеJComponent - Параметры:
-
evt- событие нажатия клавиши для обработки - См. также:
getSelectionModel
public SingleSelectionModel getSelectionModel()
- Возвращает:
- свойство
selectionModel - См. также:
setSelectionModel
@BeanProperty(bound=false, expert=true, description="The selection model for the popup menu") public void setSelectionModel(SingleSelectionModel model)
- Параметры:
-
model- новое свойствоSingleSelectionModel - См. также:
add
public JMenuItem add(JMenuItem menuItem)
- Параметры:
-
menuItem- добавляемыйJMenuItem - Возвращает:
- добавляемый
JMenuItem
add
public JMenuItem add(String s)
- Параметры:
-
s- строка для добавляемого элемента меню - Возвращает:
- новый
JMenuItem, созданный с помощьюs
add
public JMenuItem add(Action a)
Action. - Параметры:
-
a- добавляемыйAction - Возвращает:
- новый элемент меню
- См. также:
createActionComponent
protected JMenuItem createActionComponent(Action a)
JMenuItem для Actions, добавленного в JPopupMenu.- Параметры:
-
a-Actionдля добавляемого элемента меню - Возвращает:
- новый элемент меню
- Since:
- 1.3
- См. также:
createActionChangeListener
protected PropertyChangeListener createActionChangeListener(JMenuItem b)
PropertyChangeListener, который обновляет элемент управления при изменении Action.- Параметры:
-
b- элемент меню, для которого требуется создать слушателя - Возвращает:
- должным образом сконфигурированный
PropertyChangeListener
remove
public void remove(int pos)
- Переопределяет:
-
removeв классеContainer - Параметры:
-
pos- позиция удаляемого элемента - Исключения:
-
IllegalArgumentException- если значениеpos< 0, или если значениеposбольше, чем количество элементов - См. также:
setLightWeightPopupEnabled
@BeanProperty(bound=false, expert=true, description="Determines whether lightweight popups are used when possible") public void setLightWeightPopupEnabled(boolean aFlag)
lightWeightPopupEnabled, которое по умолчанию равно true. По умолчанию, при отображении всплывающего меню, стиль может выбрать использовать облегчённое (только Java) всплывающее окно. Облегчённые всплывающие окна более эффективны, чем тяжеловесные (родные) окна, но облегчённые и тяжеловесные компоненты не сочетаются в графическом интерфейсе. Если ваше приложение смешивает облегчённые и тяжеловесные компоненты, вам следует отключить облегчённые всплывающие окна. Некоторые стили отображения могут всегда использовать тяжеловесные всплывающие окна, независимо от значения этого свойства.- Параметры:
-
aFlag-falseдля отключения облегчённых всплывающих окон - См. также:
isLightWeightPopupEnabled
public boolean isLightWeightPopupEnabled()
lightWeightPopupEnabled.- Возвращает:
- значение свойства
lightWeightPopupEnabled - См. также:
getLabel
public String getLabel()
- Возвращает:
- строка, содержащая метку всплывающего меню.
- См. также:
setLabel
@BeanProperty(description="The label for the popup menu.") public void setLabel(String label)
- Параметры:
-
label- строка, задающая метку всплывающего меню - См. также:
addSeparator
public void addSeparator()
insert
public void insert(Action a, int index)
Action в заданную позицию.- Параметры:
-
a- объектActionдля вставки -
index- определяет позицию вставки объектаAction, где 0 — это первая - Исключения:
-
IllegalArgumentException- еслиindex< 0 - См. также:
insert
public void insert(Component component, int index)
- Параметры:
-
component- компонент для вставки -
index- определяет позицию вставки компонента, где 0 — это первый - Исключения:
-
IllegalArgumentException- еслиindex< 0
addPopupMenuListener
public void addPopupMenuListener(PopupMenuListener l)
- Параметры:
-
l- слушатель событий всплывающего меню для добавления
removePopupMenuListener
public void removePopupMenuListener(PopupMenuListener l)
- Параметры:
-
l- слушатель событий всплывающего меню для удаления
getPopupMenuListeners
@BeanProperty(bound=false) public PopupMenuListener[] getPopupMenuListeners()
- Возвращает:
- все добавленные слушатели событий всплывающего меню или пустой массив, если слушатели не добавлены
- С момента:
- 1.4
addMenuKeyListener
public void addMenuKeyListener(MenuKeyListener l)
- Параметры:
-
l- обработчик нажатий клавиш для добавления - С момента:
- 1.5
removeMenuKeyListener
public void removeMenuKeyListener(MenuKeyListener l)
- Параметры:
-
l- обработчик нажатий клавиш для удаления - С момента:
- 1.5
getMenuKeyListeners
@BeanProperty(bound=false) public MenuKeyListener[] getMenuKeyListeners()
- Возвращает:
- все добавленные обработчики нажатий клавиш или пустой массив, если обработчики не добавлены
- С момента:
- 1.5
firePopupMenuWillBecomeVisible
protected void firePopupMenuWillBecomeVisible()
firePopupMenuWillBecomeInvisible
protected void firePopupMenuWillBecomeInvisible()
firePopupMenuCanceled
protected void firePopupMenuCanceled()
pack
public void pack()
setVisible
@BeanProperty(description="Makes the popup visible") public void setVisible(boolean b)
- Переопределяет:
-
setVisibleв классеJComponent - Параметры:
-
b- true для отображения всплывающего меню, false для скрытия - См. также:
isVisible
public boolean isVisible()
- Переопределяет:
-
isVisibleв классеComponent - Возвращает:
-
trueесли компонент видим,falseв противном случае - См. также:
setLocation
@BeanProperty(description="The location of the popup menu.") public void setLocation(int x, int y)
Метод изменяет геометрические данные. Поэтому система окон может игнорировать такие запросы или изменить запрошенные данные таким образом, чтобы объект JPopupMenu был размещён и отформатирован в соответствии с настройками рабочего стола.
- Переопределяет:
-
setLocationв классеComponent - Параметры:
-
x- координата x новой позиции всплывающего меню в пространстве координат экрана -
y- координата y новой позиции всплывающего меню в пространстве координат экрана - См. также:
getInvoker
public Component getInvoker()
- Возвращает:
- компонент, в котором отображается всплывающее меню
setInvoker
@BeanProperty(bound=false, expert=true, description="The invoking component for the popup menu") public void setInvoker(Component invoker)
- Параметры:
-
invoker- компонент, в котором отображается всплывающее меню
show
public void show(Component invoker, int x, int y)
- Параметры:
-
invoker- компонент, в пространстве которого должно отображаться всплывающее меню -
x- координата x в пространстве вызывающего компонента, в которой должно отображаться всплывающее меню -
y- координата y в пространстве вызывающего компонента, в которой должно отображаться всплывающее меню
getComponentAtIndex
@Deprecated public Component getComponentAtIndex(int i)
Container.getComponent(int)
- Параметры:
-
i- индекс компонента, где 0 — это первый - Возвращает:
- компонент по этому индексу
getComponentIndex
public int getComponentIndex(Component c)
- Параметры:
-
c- компонент для поиска - Возвращает:
- индекс компонента, где 0 — это первый; или -1, если компонент не найден
setPopupSize
@BeanProperty(description="The size of the popup menu") public void setPopupSize(Dimension d)
Dimension. Эквивалентно setPreferredSize(d). - Параметры:
-
d- объектDimension, задающий новый размер этого компонента.
setPopupSize
@BeanProperty(description="The size of the popup menu") public void setPopupSize(int width, int height)
setPreferredSize(new Dimension(width, height)). - Параметры:
-
width- новая ширина всплывающего окна в пикселях -
height- новая высота всплывающего окна в пикселях
setSelected
@BeanProperty(expert=true, hidden=true, description="The selected component on the popup menu") public void setSelected(Component sel)
- Параметры:
-
sel- компонент для выбора
isBorderPainted
public boolean isBorderPainted()
- Возвращает:
- true, если граница рисуется, false в противном случае
- См. также:
setBorderPainted
@BeanProperty(bound=false, description="Is the border of the popup menu painted") public void setBorderPainted(boolean b)
- Параметры:
-
b- если true, граница рисуется. - См. также:
paintBorder
protected void paintBorder(Graphics g)
borderPainted установлено в значение true.- Переопределяет:
-
paintBorderв классеJComponent - Параметры:
-
g- объектGraphics - См. также:
getMargin
@BeanProperty(bound=false) public Insets getMargin()
- Возвращает:
- объект
Insets, содержащий значения отступов.
paramString
protected String paramString()
JPopupMenu. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут отличаться в разных реализациях. Возвращаемая строка может быть пустой, но не null.- Переопределяет:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этого
JPopupMenu.
getAccessibleContext
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
- Указано в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleJPopupMenu, который служит AccessibleContext для этого JPopupMenu
processMouseEvent
public void processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)
MenuElement, но не реализован.- Указано в:
-
processMouseEventв интерфейсеMenuElement - Параметры:
-
event- обрабатываемое событиеMouseEvent -
path- путь к элементу в иерархии меню -
manager-MenuSelectionManagerдля иерархии меню - См. также:
processKeyEvent
public void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
MenuSelectionManager, и при необходимости изменяет выбор в меню, используя API MenuSelectionManager. Примечание: вам не нужно передавать событие подкомпонентам. Это делается автоматически MenuSelectionManager.
- Указано в:
-
processKeyEventв интерфейсеMenuElement - Параметры:
-
e- событие нажатия клавишиKeyEvent -
path- массив путей к элементам меню -
manager-MenuSelectionManager
getSubElements
@BeanProperty(bound=false) public MenuElement[] getSubElements()
MenuElement содержащих подменю для этого компонента меню. Он вернет только элементы, соответствующие интерфейсу JMenuElement. Если всплывающее меню null возвращает пустой массив. Этот метод требуется для соответствия интерфейсу MenuElement.- Указано в:
-
getSubElementsв интерфейсеMenuElement - Возвращает:
- массив объектов
MenuElement - См. также:
getComponent
public Component getComponent()
JPopupMenu.- Указано в:
-
getComponentв интерфейсеMenuElement - Возвращает:
- объект
JPopupMenu - См. также:
isPopupTrigger
public boolean isPopupTrigger(MouseEvent e)
MouseEvent считается триггером всплывающего меню текущим UI JPopupMenu.- Параметры:
-
e- событиеMouseEvent - Возвращает:
- true, если событие мыши является триггером всплывающего меню
- С тех пор:
- 1.3
© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/JPopupMenu.html
Container.getComponent(int)