Класс 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
JPopupMenu используется для меню, которое появляется, когда пользователь выбирает пункт в строке меню. Оно также используется для меню с подменю, которое появляется, когда пользователь выбирает пункт меню, открывающий его. Наконец, JPopupMenu можно использовать и в любом другом месте, где требуется отобразить меню. Например, когда пользователь щёлкает правой кнопкой мыши в указанной области. Сведения и примеры использования всплывающих меню см. в разделе Использование меню в учебнике по Java.
Предупреждение: Swing не является потокобезопасной библиотекой. Дополнительную информацию см. в разделе Политика Swing в отношении потоков.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4, в пакет java.beans добавлена поддержка долгосрочного хранения всех JavaBeans. См. XMLEncoder.
- Начиная с версии:
- 1.2
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
JPopupMenu.AccessibleJPopupMenu |
Этот класс реализует поддержку специальных возможностей для класса JPopupMenu. |
static class |
JPopupMenu.Separator |
Разделитель, предназначенный для всплывающих меню. |
Вложенные классы и интерфейсы, объявленные в классе JComponent
JComponent.AccessibleJComponent
Вложенные классы и интерфейсы, объявленные в классе Container
Container.AccessibleAWTContainer
Вложенные классы и интерфейсы, объявленные в классе Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
Поля, объявленные в классе JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Поля, объявленные в классе Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе 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 считается инициатором всплывающего меню текущим пользовательским интерфейсом 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 до значения из текущего оформления. |
Методы, объявленные в классе 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
Методы, объявленные в классе 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
Методы, объявленные в классе 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&F)PopupMenuUI - См. также:
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для добавляемого элемента меню - Возвращает:
- новый элемент меню
- Начиная с версии:
- 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— вставляемый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, если компонент не найден
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— выбираемыйComponent
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— массив путейMenuElement -
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)
JPopupMenu считает MouseEvent триггером всплывающего меню.- Параметры:
-
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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/JPopupMenu.html
Container.getComponent(int)