Класс JPopupMenu
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPopupMenu
- Все реализованные интерфейсы:
- ImageObserver, MenuContainer, Serializable, Accessible, MenuElement
- Прямые известные подклассы:
- BasicComboPopup
public class JPopupMenu extends JComponent implements Accessible, MenuElement
Реализация всплывающего меню — небольшого окна, которое появляется и отображает ряд вариантов. JPopupMenu используется для меню, которое появляется, когда пользователь выбирает пункт в строке меню. Также он используется для меню «справа», которое появляется, когда пользователь выбирает пункт меню, активирующий его. Наконец, JPopupMenu может использоваться в любом другом месте, где необходимо меню. Например, когда пользователь щелкает правой кнопкой мыши в определенной области.
Для получения информации и примеров использования всплывающих меню, см. Как использовать меню в учебнике Java.
Предупреждение: Swing не потокобезопасен. Для получения дополнительной информации см. Политику потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для кратковременного хранения или удалённого вызова метода (RMI) между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. Пожалуйста, ознакомьтесь с XMLEncoder.
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
protected class |
JPopupMenu.AccessibleJPopupMenu Этот класс реализует поддержку доступности для класса |
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(String label) Создаёт |
Сводка методов
| Модификатор и тип | Метод и описание |
|---|---|
JMenuItem |
add(Action a) Добавляет новую пункт меню в конец меню, которое отправляет указанный |
JMenuItem |
add(JMenuItem menuItem) Добавляет указанный пункт меню в конец этого меню. |
JMenuItem |
add(String s) Создаёт новый пункт меню с указанным текстом и добавляет его в конец этого меню. |
void |
addMenuKeyListener(MenuKeyListener l) Добавляет |
void |
addPopupMenuListener(PopupMenuListener l) Добавляет слушателя |
void |
addSeparator() Добавляет новый разделитель в конец меню. |
protected PropertyChangeListener |
createActionChangeListener(JMenuItem b) Возвращает надлежащим образом сконфигурированный |
protected JMenuItem |
createActionComponent(Action a) Метод-фабрика, который создаёт |
protected void |
firePopupMenuCanceled() Уведомляет |
protected void |
firePopupMenuWillBecomeInvisible() Уведомляет |
protected void |
firePopupMenuWillBecomeVisible() Уведомляет |
AccessibleContext |
getAccessibleContext() Возвращает AccessibleContext, связанный с этим JPopupMenu. |
Component |
getComponent() Возвращает этот |
Component |
getComponentAtIndex(int i) Устарело. заменено на |
int |
getComponentIndex(Component c) Возвращает индекс указанного компонента. |
static boolean |
getDefaultLightWeightPopupEnabled() Получает свойство |
Component |
getInvoker() Возвращает компонент, который является 'вызывающим' этого всплывающего меню. |
String |
getLabel() Возвращает метку всплывающего меню. |
Insets |
getMargin() Возвращает отступ в пикселях между границей всплывающего меню и его контейнерами. |
MenuKeyListener[] |
getMenuKeyListeners() Возвращает массив всех |
PopupMenuListener[] |
getPopupMenuListeners() Возвращает массив всех |
SingleSelectionModel |
getSelectionModel() Возвращает объект модели, который обрабатывает одиночные выделения. |
MenuElement[] |
getSubElements() Возвращает массив |
PopupMenuUI |
getUI() Возвращает объект внешнего вида (L&F), который отображает этот компонент. |
String |
getUIClassID() Возвращает имя класса L&F, который отображает этот компонент. |
void |
insert(Action a,
int index) Вставляет пункт меню для указанного |
void |
insert(Component component,
int index) Вставляет указанный компонент в меню в заданную позицию. |
boolean |
isBorderPainted() Проверяет, должна ли быть нарисована граница. |
boolean |
isLightWeightPopupEnabled() Получает свойство |
boolean |
isPopupTrigger(MouseEvent e) Возвращает true, если |
boolean |
isVisible() Возвращает true, если всплывающее меню отображается (в данный момент отображается). |
void |
menuSelectionChanged(boolean isIncluded) Сообщение, отправляемое, когда в меню выбора меняется, чтобы активировать или деактивировать это меню. |
void |
pack() Выравнивает контейнер так, чтобы он использовал минимальное необходимое пространство для отображения своего содержимого. |
protected void |
paintBorder(Graphics g) Рисует границу всплывающего меню, если свойство |
protected String |
paramString() Возвращает строковое представление этого |
protected void |
processFocusEvent(FocusEvent evt) Обрабатывает события фокуса, происходящие на этом компоненте, направляя их любому зарегистрированному |
protected void |
processKeyEvent(KeyEvent evt) Обрабатывает события нажатия клавиш, такие как мнемоники и ускорители. |
void |
processKeyEvent(KeyEvent e,
MenuElement[] path,
MenuSelectionManager manager) Обрабатывает событие нажатия клавиши, переданное от |
void |
processMouseEvent(MouseEvent event,
MenuElement[] path,
MenuSelectionManager manager) Этот метод необходим для соответствия интерфейсу |
void |
remove(int pos) Удаляет компонент в указанном индексе из этого всплывающего меню. |
void |
removeMenuKeyListener(MenuKeyListener l) Удаляет |
void |
removePopupMenuListener(PopupMenuListener l) Удаляет слушателя |
void |
setBorderPainted(boolean b) Устанавливает, должна ли быть нарисована граница. |
static void |
setDefaultLightWeightPopupEnabled(boolean aFlag) Устанавливает значение свойства |
void |
setInvoker(Component invoker) Устанавливает вызывающий компонент этого всплывающего меню — компонент, в котором должно отображаться всплывающее меню. |
void |
setLabel(String label) Устанавливает метку всплывающего меню. |
void |
setLightWeightPopupEnabled(boolean aFlag) Устанавливает значение свойства |
void |
setLocation(int x,
int y) Устанавливает положение верхнего левого угла всплывающего меню с помощью координат x, y. |
void |
setPopupSize(Dimension d) Устанавливает размер окна всплывающего окна с помощью объекта |
void |
setPopupSize(int width,
int height) Устанавливает размер окна всплывающего окна до указанной ширины и высоты. |
void |
setSelected(Component sel) Устанавливает текущий выделенный компонент. Это приведёт к изменению модели выделения. |
void |
setSelectionModel(SingleSelectionModel model) Устанавливает объект модели для обработки одиночных выделений. |
void |
setUI(PopupMenuUI ui) Устанавливает объект внешнего вида (L&F), который отображает этот компонент. |
void |
setVisible(boolean b) Устанавливает видимость всплывающего меню. |
void |
show(Component invoker,
int x,
int y) Отображает всплывающее меню в позиции x, y в пространстве координат вызывающего компонента. |
void |
updateUI() Сбрасывает свойство UI до значения из текущего внешнего вида. |
Методы, унаследованные от класса javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, 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, 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, getPeer, 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, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Конструкторы
JPopupMenu
public JPopupMenu()
Создаёт JPopupMenu без "вызывающего" элемента.
JPopupMenu
public JPopupMenu(String label)
Создаёт JPopupMenu с указанным заголовком.
- Параметры:
-
label- строка, которую пользовательский интерфейс может использовать для отображения заголовка всплывающего меню.
Методы
setDefaultLightWeightPopupEnabled
public static void setDefaultLightWeightPopupEnabled(boolean aFlag)
Устанавливает значение по умолчанию для свойства lightWeightPopupEnabled.
- Параметры:
-
aFlag-trueесли всплывающие окна могут быть лёгкими, в противном случаеfalse - См. также:
-
getDefaultLightWeightPopupEnabled(),setLightWeightPopupEnabled(boolean)
getDefaultLightWeightPopupEnabled
public static boolean getDefaultLightWeightPopupEnabled()
Возвращает свойство defaultLightWeightPopupEnabled, которое по умолчанию равно true.
- Возвращает:
- значение свойства
defaultLightWeightPopupEnabled - См. также:
setDefaultLightWeightPopupEnabled(boolean)
getUI
public PopupMenuUI getUI()
Возвращает объект темы (L&F), который отображает этот компонент.
- Возвращает:
- объект
PopupMenuUI, который отображает этот компонент
setUI
public void setUI(PopupMenuUI ui)
Устанавливает объект темы (L&F), который отображает этот компонент.
- Параметры:
-
ui- новый объект темы (L&F)PopupMenuUI - См. также:
UIDefaults.getUI(javax.swing.JComponent)
updateUI
public void updateUI()
Сбрасывает свойство UI на значение из текущей темы.
- Переопределяет:
-
updateUIв классеJComponent - См. также:
JComponent.updateUI()
getUIClassID
public String getUIClassID()
Возвращает имя класса темы (L&F), который отображает этот компонент.
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращает:
- строку "PopupMenuUI"
- См. также:
-
JComponent.getUIClassID(),UIDefaults.getUI(javax.swing.JComponent)
processFocusEvent
protected void processFocusEvent(FocusEvent evt)
Описание скопировано из класса: Component
Обрабатывает события фокуса, возникающие на этом компоненте, пересылая их зарегистрированным объектам FocusListener.
Этот метод не вызывается, если события фокуса не включены для этого компонента. События фокуса включаются, когда происходит одно из следующих:
- Объект
FocusListenerзарегистрирован черезaddFocusListener. - События фокуса включены через
enableEvents.
Если события фокуса включены для Component, текущее KeyboardFocusManager определяет, следует ли отправлять событие фокуса зарегистрированным объектам FocusListener. Если события должны быть отправлены, KeyboardFocusManager вызывает метод Component объекта dispatchEvent, что приводит к вызову метода Component объекта processFocusEvent.
Если события фокуса включены для Component, вызов метода Component объекта dispatchEvent с FocusEvent в качестве аргумента приведёт к вызову метода Component объекта processFocusEvent независимо от текущего KeyboardFocusManager.
Обратите внимание, что если параметр события равен null , поведение не определено и может привести к исключению.
- Переопределяет:
-
processFocusEventв классеComponent - Параметры:
-
evt- событие фокуса - См. также:
-
FocusEvent,FocusListener,KeyboardFocusManager,Component.addFocusListener(java.awt.event.FocusListener),Component.enableEvents(long),Component.dispatchEvent(java.awt.AWTEvent)
processKeyEvent
protected void processKeyEvent(KeyEvent evt)
Обрабатывает события нажатия клавиш, такие как мнемоники и акселераторы.
- Переопределяет:
-
processKeyEventв классеJComponent - Параметры:
-
evt- событие нажатия клавиши для обработки - См. также:
-
KeyEvent,KeyListener,KeyboardFocusManager,DefaultKeyboardFocusManager,Component.processEvent(java.awt.AWTEvent),Component.dispatchEvent(java.awt.AWTEvent),Component.addKeyListener(java.awt.event.KeyListener),Component.enableEvents(long),Component.isShowing()
getSelectionModel
public SingleSelectionModel getSelectionModel()
Возвращает объект модели, который обрабатывает одиночные выделения.
- Возвращает:
- свойство
selectionModel - См. также:
SingleSelectionModel
setSelectionModel
public void setSelectionModel(SingleSelectionModel model)
Устанавливает объект модели для обработки одиночных выделений.
- Параметры:
-
model- новое значениеSingleSelectionModel - См. также:
SingleSelectionModel
add
public JMenuItem add(JMenuItem menuItem)
Добавляет указанный элемент меню в конец этого меню.
- Параметры:
-
menuItem- добавляемыйJMenuItem - Возвращает:
- добавляемый
JMenuItem
add
public JMenuItem add(String s)
Создаёт новый элемент меню с заданным текстом и добавляет его в конец этого меню.
- Параметры:
-
s- строка для добавляемого элемента меню
add
public JMenuItem add(Action a)
Добавляет новый элемент меню в конец меню, который пересылает указанный объект Action.
- Параметры:
-
a- добавляемый объектAction - Возвращает:
- новый элемент меню
- См. также:
Action
createActionComponent
protected JMenuItem createActionComponent(Action a)
Метод-фабрика, который создаёт JMenuItem для Actions , добавленного в JPopupMenu.
- Параметры:
-
a- объектActionдля добавляемого элемента меню - Возвращает:
- новый элемент меню
- С тех пор:
- 1.3
- См. также:
Action
createActionChangeListener
protected PropertyChangeListener createActionChangeListener(JMenuItem b)
Возвращает должным образом сконфигурированного PropertyChangeListener , который обновляет управление по мере изменения Action.
remove
public void remove(int pos)
Удаляет компонент в указанном индексе из этого всплывающего меню.
- Переопределяет:
-
removeв классеContainer - Параметры:
-
pos- позиция удаляемого элемента - Исключения:
-
IllegalArgumentException- если значениеpos< 0 или значениеposбольше количества элементов - См. также:
-
Container.add(java.awt.Component),Container.invalidate(),Container.validate(),Container.getComponentCount()
setLightWeightPopupEnabled
public void setLightWeightPopupEnabled(boolean aFlag)
Устанавливает значение свойства lightWeightPopupEnabled, которое по умолчанию равно true. По умолчанию, при отображении темы всплывающего окна, она может выбрать использование лёгкого (все Java) всплывающего окна. Лёгкие всплывающие окна более эффективны, чем тяжёлые (родные), но лёгкие и тяжёлые компоненты плохо сочетаются в графическом интерфейсе. Если ваше приложение использует лёгкие и тяжёлые компоненты, следует отключить лёгкие всплывающие окна. Некоторые темы могут всегда использовать тяжёлые всплывающие окна, независимо от значения этого свойства.
- Параметры:
-
aFlag-falseчтобы отключить лёгкие всплывающие окна - См. также:
isLightWeightPopupEnabled()
isLightWeightPopupEnabled
public boolean isLightWeightPopupEnabled()
Получает свойство lightWeightPopupEnabled.
- Возвращает:
- значение свойства
lightWeightPopupEnabled - См. также:
setLightWeightPopupEnabled(boolean)
getLabel
public String getLabel()
Возвращает метку всплывающего меню.
- Возвращает:
- строку, содержащую метку всплывающего меню
- См. также:
setLabel(java.lang.String)
setLabel
public void setLabel(String label)
Устанавливает метку всплывающего меню. Разные темы могут выбрать отображение или не отображение этой метки.
- Параметры:
-
label- строка, задающая метку всплывающего меню - См. также:
setLabel(java.lang.String)
addSeparator
public void addSeparator()
Добавляет новую разделительную линию в конец меню.
insert
public void insert(Action a,
int index) Вставляет элемент меню для указанного объекта Action в заданной позиции.
- Параметры:
-
a- объектActionдля вставки -
index- указывает позицию вставкиAction, где 0 — это первый - Исключения:
-
IllegalArgumentException- еслиindex< 0 - См. также:
Action
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
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
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
public void setVisible(boolean b)
Устанавливает видимость всплывающего меню.
- Переопределяет:
-
setVisibleв классеJComponent - Параметры:
-
b- true для отображения всплывающего меню, или false для его скрытия - См. также:
-
Component.isVisible(),Component.invalidate()
isVisible
public boolean isVisible()
Возвращает true, если всплывающее меню видимое (в настоящее время отображается).
- Переопределяет:
-
isVisibleв классеComponent - Возвращает:
-
trueесли компонент видим,falseв противном случае - См. также:
Component.setVisible(boolean)
setLocation
public void setLocation(int x,
int y) Устанавливает расположение верхнего левого угла всплывающего меню, используя координаты x, y.
Метод изменяет данные, связанные с геометрией. Поэтому система окон может игнорировать такие запросы или может изменить запрошенные данные так, чтобы объект JPopupMenu был размещен и изменен в соответствии с настройками рабочего стола.
- Переопределяет:
-
setLocationв классеComponent - Параметры:
-
x- координата x нового расположения всплывающего меню в пространстве координат экрана -
y- координата y нового расположения всплывающего меню в пространстве координат экрана - См. также:
-
Component.getLocation(),Component.setBounds(int, int, int, int),Component.invalidate()
getInvoker
public Component getInvoker()
Возвращает компонент, который является 'вызывающим' объектом для этого всплывающего меню.
- Возвращает:
- объект
Component, в котором отображается всплывающее меню
setInvoker
public void setInvoker(Component invoker)
Устанавливает вызывающий объект этого всплывающего меню — компонент, в котором должно отображаться всплывающее меню.
- Параметры:
-
invoker- объектComponent, в котором отображается всплывающее меню
show
public void show(Component invoker,
int x,
int y) Отображает всплывающее меню в позиции x,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
public void setPopupSize(Dimension d)
Устанавливает размер окна всплывающего меню с помощью объекта Dimension. Эквивалентно setPreferredSize(d).
- Параметры:
-
d- объектDimension, определяющий новый размер этого компонента.
setPopupSize
public void setPopupSize(int width,
int height) Устанавливает размер окна всплывающего меню заданной шириной и высотой. Эквивалентно setPreferredSize(new Dimension(width, height)).
- Параметры:
-
width- новая ширина всплывающего окна в пикселях -
height- новая высота всплывающего окна в пикселях
setSelected
public void setSelected(Component sel)
Устанавливает текущий выбранный компонент. Это приведет к изменению модели выбора.
- Параметры:
-
sel- компонентComponentдля выбора
isBorderPainted
public boolean isBorderPainted()
Проверяет, должен ли быть нарисован фрейм.
- Возвращает:
- true, если граница нарисована, иначе false
- См. также:
setBorderPainted(boolean)
setBorderPainted
public void setBorderPainted(boolean b)
Устанавливает, должен ли быть нарисован фрейм.
- Параметры:
-
b- если true, граница нарисована. - См. также:
isBorderPainted()
paintBorder
protected void paintBorder(Graphics g)
Рисует фрейм всплывающего меню, если свойство borderPainted имеет значение true.
- Переопределяет:
-
paintBorderв классеJComponent - Параметры:
-
g- объектGraphics - См. также:
-
JComponent.paint(java.awt.Graphics),JComponent.setBorder(javax.swing.border.Border)
getMargin
public Insets getMargin()
Возвращает отступ в пикселях между границей всплывающего меню и его контейнерами.
- Возвращает:
- объект
Insets, содержащий значения отступов.
paramString
protected String paramString()
Возвращает строковое представление этого объекта JPopupMenu. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут отличаться в разных реализациях. Возвращаемая строка может быть пустой, но не null.
- Переопределяет:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этого объекта
JPopupMenu.
getAccessibleContext
public AccessibleContext getAccessibleContext()
Получает AccessibleContext, связанный с этим JPopupMenu. Для JPopupMenus AccessibleContext принимает форму AccessibleJPopupMenu. Новый AccessibleJPopupMenu создается при необходимости.
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleJPopupMenu, служащий AccessibleContext для этого JPopupMenu
processMouseEvent
public void processMouseEvent(MouseEvent event,
MenuElement[] path,
MenuSelectionManager manager) Этот метод необходим для соответствия интерфейсу MenuElement , но не реализован.
- Определено в:
-
processMouseEventв интерфейсеMenuElement - См. также:
MenuElement.processMouseEvent(MouseEvent, MenuElement[], MenuSelectionManager)
processKeyEvent
public void processKeyEvent(KeyEvent e,
MenuElement[] path,
MenuSelectionManager manager) Обрабатывает событие нажатия клавиши, переданное из MenuSelectionManager, и, при необходимости, изменяет выбор меню, используя API MenuSelectionManager.
Примечание: вам не нужно пересылать событие подкомпонентам. Это делается автоматически MenuSelectionManager.
- Определено в:
-
processKeyEventв интерфейсеMenuElement - Параметры:
-
e-KeyEvent -
path- массив путиMenuElement -
manager-MenuSelectionManager
menuSelectionChanged
public void menuSelectionChanged(boolean isIncluded)
Получает сообщение, когда выбор в строке меню изменяется для активации или деактивации этого меню. Реализует интерфейс javax.swing.MenuElement. Переопределяет MenuElement.menuSelectionChanged.
- Определено в:
-
menuSelectionChangedв интерфейсеMenuElement - Параметры:
-
isIncluded- true, если это меню активно, false — если нет - См. также:
MenuElement.menuSelectionChanged(boolean)
getSubElements
public MenuElement[] getSubElements()
Возвращает массив MenuElement с подменю для этого компонента меню. Возвращает только элементы, соответствующие интерфейсу JMenuElement. Если выпадающее меню null, возвращает пустой массив. Этот метод требуется для соответствия интерфейсу MenuElement.
- Определено в:
-
getSubElementsв интерфейсеMenuElement - Возвращает:
- массив объектов
MenuElement - См. также:
MenuElement.getSubElements()
getComponent
public Component getComponent()
Возвращает этот компонент JPopupMenu.
- Определено в:
-
getComponentв интерфейсеMenuElement - Возвращает:
- объект
JPopupMenu - См. также:
MenuElement.getComponent()
isPopupTrigger
public boolean isPopupTrigger(MouseEvent e)
Возвращает true, если MouseEvent считается триггером всплывающего меню текущим установленным в JPopupMenu UI.
- Возвращает:
- true, если событие мыши является триггером всплывающего меню
- С:
- 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.