Класс 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.
Предупреждение: Swing не потокобезопасен. Дополнительную информацию см. в Политике потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, добавлена поддержка длительного хранения всех JavaBeans в пакете java.beans. Пожалуйста, обратитесь к XMLEncoder.
- С момента:
- 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 с указанным заголовком. |
Краткое описание методов
| Modifier and Type | Method | Description |
|---|---|---|
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 считается триггером всплывающего меню установленным в данный момент интерфейсом 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 |
Устанавливает размер окна всплывающего окна в указанную ширину и высоту. |
void |
setPopupSize |
Устанавливает размер окна всплывающего окна с помощью объекта Dimension. |
void |
setSelected |
Устанавливает текущий выделенный компонент. Это приведёт к изменению модели выделения. |
void |
setSelectionModel |
Устанавливает объект модели для обработки одиночных выделений. |
void |
setUI |
Устанавливает объект внешнего вида (L&F), который отображает этот компонент. |
void |
setVisible |
Устанавливает видимость всплывающего меню. |
void |
show |
Отображает всплывающее меню в позиции x,y в пространстве координат вызывающего компонента. |
void |
updateUI() |
Сбрасывает свойство UI до значения из текущего внешнего вида. |
Methods declared in class 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
Methods declared in class 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
Methods declared in class 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 без "вызывающего элемента".JPopupMenu
public JPopupMenu(String label)
JPopupMenu со строкой заголовка.- Параметры:
-
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- новый объект L&FPopupMenuUI - См. также:
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- значение для отключения облегчённых всплывающих окон - См. также:
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- компонентComponentдля вставки -
index- указывает позицию, в которую нужно вставить компонент, где 0 - это первая - Исключения:
-
IllegalArgumentException- еслиindex< 0
addPopupMenuListener
public void addPopupMenuListener(PopupMenuListener l)
PopupMenu.- Параметры:
-
l- добавляемыйPopupMenuListener
removePopupMenuListener
public void removePopupMenuListener(PopupMenuListener l)
PopupMenu.- Параметры:
-
l- удаляемыйPopupMenuListener
getPopupMenuListeners
@BeanProperty(bound=false) public PopupMenuListener[] getPopupMenuListeners()
PopupMenuListener, добавленных в этот JMenuItem с помощью addPopupMenuListener().- Возвращает:
- все добавленные
PopupMenuListenerили пустой массив, если прослушиватели не были добавлены - С версии:
- 1.4
addMenuKeyListener
public void addMenuKeyListener(MenuKeyListener l)
MenuKeyListener во всплывающее меню.- Параметры:
-
l- добавляемыйMenuKeyListener - С версии:
- 1.5
removeMenuKeyListener
public void removeMenuKeyListener(MenuKeyListener l)
MenuKeyListener из всплывающего меню.- Параметры:
-
l- удаляемыйMenuKeyListener - С версии:
- 1.5
getMenuKeyListeners
@BeanProperty(bound=false) public MenuKeyListener[] getMenuKeyListeners()
MenuKeyListener, добавленных в это JPopupMenu с помощью addMenuKeyListener().- Возвращает:
- все добавленные
MenuKeyListenerили пустой массив, если прослушиватели не были добавлены - С версии:
- 1.5
firePopupMenuWillBecomeVisible
protected void firePopupMenuWillBecomeVisible()
PopupMenuListener о том, что это всплывающее меню станет видимым.firePopupMenuWillBecomeInvisible
protected void firePopupMenuWillBecomeInvisible()
PopupMenuListener о том, что это всплывающее меню станет невидимым.firePopupMenuCanceled
protected void firePopupMenuCanceled()
PopupMenuListeners о том, что это всплывающее меню отменено.pack
public void pack()
setVisible
@BeanProperty(description="Makes the popup visible") public void setVisible(boolean b)
- Переопределяет:
-
setVisibleв классеJComponent - Параметры:
-
b- true, чтобы сделать всплывающее окно видимым, или false, чтобы скрыть его - См. также:
isVisible
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()
- Возвращает:
Component, в котором отображается всплывающее меню
setInvoker
@BeanProperty(bound=false, expert=true, description="The invoking component for the popup menu") public void setInvoker(Component invoker)
- Параметры:
-
invoker-Component, в котором отображается всплывающее меню
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 - это первый - Возвращает:
Componentс этим индексом
getComponentIndex
public int getComponentIndex(Component c)
- Параметры:
-
c-Componentдля поиска - Возвращает:
- индекс компонента, где 0 - это первый; или -1, если компонент не найден
Установить размер всплывающего окна
@BeanProperty(description="The size of the popup menu") public void setPopupSize(Dimension d)
Dimension. Это эквивалентно setPreferredSize(d).- Параметры:
-
d-Dimension, определяющий новый размер этого компонента.
Установить размер всплывающего окна
@BeanProperty(description="The size of the popup menu") public void setPopupSize(int width, int height)
setPreferredSize(new Dimension(width, height)).- Параметры:
-
width- новая ширина всплывающего окна в пикселях -
height- новая высота всплывающего окна в пикселях
Выбрать
@BeanProperty(expert=true, hidden=true, description="The selected component on the popup menu") public void setSelected(Component sel)
- Параметры:
-
sel-Componentдля выбора
Отображать границу
public boolean isBorderPainted()
- Возвращает:
- true, если граница отображается, false в противном случае
- См. также:
Установить рисование границы
@BeanProperty(bound=false, description="Is the border of the popup menu painted") public void setBorderPainted(boolean b)
- Параметры:
-
b- если true, граница рисуется. - См. также:
Отобразить границу
protected void paintBorder(Graphics g)
borderPainted имеет значение true.- Переопределяет:
-
paintBorderв классеJComponent - Параметры:
-
g- объектGraphics - См. также:
Получить отступ
@BeanProperty(bound=false) public Insets getMargin()
- Возвращает:
- объект
Insets, содержащий значения отступа.
paramString
protected String paramString()
JPopupMenu. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не null.- Переопределяет:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этого
JPopupMenu.
Получить контекст доступности
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
- Задано в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleJPopupMenu, который служит AccessibleContext этого JPopupMenu
Обработать событие мыши
public void processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)
MenuElement, но не реализован.- Задано в:
-
processMouseEventв интерфейсеMenuElement - Параметры:
-
event- обрабатываемое событиеMouseEvent -
path- путь получающего элемента в иерархии меню -
manager-MenuSelectionManagerдля иерархии меню - См. также:
Обработать событие клавиши
public void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
MenuSelectionManager, и изменяет выбор меню при необходимости, используя API MenuSelectionManager. Примечание: вам не нужно пересылать событие подкомпонентам. Это делается автоматически MenuSelectionManager.
- Задано в:
-
processKeyEventв интерфейсеMenuElement - Параметры:
-
e- событиеKeyEvent -
path- массив путейMenuElement -
manager-MenuSelectionManager
Получить дочерние элементы
@BeanProperty(bound=false) public MenuElement[] getSubElements()
MenuElement, содержащий подменю для этого компонента меню. Он возвращает только элементы, соответствующие интерфейсу JMenuElement. Если всплывающее меню null, возвращает пустой массив. Этот метод необходим для соответствия интерфейсу MenuElement.- Задано в:
-
getSubElementsв интерфейсеMenuElement - Возвращает:
- массив объектов
MenuElement - См. также:
Получить компонент
public Component getComponent()
JPopupMenu.- Задано в:
-
getComponentв интерфейсеMenuElement - Возвращает:
- объект
JPopupMenu - См. также:
Является триггером всплывающего меню
public boolean isPopupTrigger(MouseEvent e)
MouseEvent считается триггером всплывающего меню установленным UI JPopupMenu.- Параметры:
-
e- событиеMouseEvent - Возвращает:
- true, если событие мыши является триггером всплывающего меню
- С тех пор:
- 1.3
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/JPopupMenu.html
Container.getComponent(int)