Spec-Zone.ru › OpenJDK 8

Класс 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

Этот класс реализует поддержку доступности для класса 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(String label)

Создаёт JPopupMenu с указанным заголовком.

Сводка методов

Модификатор и тип Метод и описание
JMenuItem add(Action a)

Добавляет новую пункт меню в конец меню, которое отправляет указанный Action объект.

JMenuItem add(JMenuItem menuItem)

Добавляет указанный пункт меню в конец этого меню.

JMenuItem add(String s)

Создаёт новый пункт меню с указанным текстом и добавляет его в конец этого меню.

void addMenuKeyListener(MenuKeyListener l)

Добавляет MenuKeyListener в всплывающее меню.

void addPopupMenuListener(PopupMenuListener l)

Добавляет слушателя PopupMenu.

void addSeparator()

Добавляет новый разделитель в конец меню.

protected PropertyChangeListener createActionChangeListener(JMenuItem b)

Возвращает надлежащим образом сконфигурированный PropertyChangeListener , который обновляет элемент управления по мере изменения Action.

protected JMenuItem createActionComponent(Action a)

Метод-фабрика, который создаёт 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 i)

Устарело.

заменено на Container.getComponent(int)

int getComponentIndex(Component c)

Возвращает индекс указанного компонента.

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(Action a, int index)

Вставляет пункт меню для указанного Action объекта в заданную позицию.

void insert(Component component, int index)

Вставляет указанный компонент в меню в заданную позицию.

boolean isBorderPainted()

Проверяет, должна ли быть нарисована граница.

boolean isLightWeightPopupEnabled()

Получает свойство lightWeightPopupEnabled.

boolean isPopupTrigger(MouseEvent e)

Возвращает true, если MouseEvent считается триггером всплывающего меню текущим установленным UI JPopupMenu.

boolean isVisible()

Возвращает true, если всплывающее меню отображается (в данный момент отображается).

void menuSelectionChanged(boolean isIncluded)

Сообщение, отправляемое, когда в меню выбора меняется, чтобы активировать или деактивировать это меню.

void pack()

Выравнивает контейнер так, чтобы он использовал минимальное необходимое пространство для отображения своего содержимого.

protected void paintBorder(Graphics g)

Рисует границу всплывающего меню, если свойство borderPainted имеет значение true.

protected String paramString()

Возвращает строковое представление этого JPopupMenu.

protected void processFocusEvent(FocusEvent evt)

Обрабатывает события фокуса, происходящие на этом компоненте, направляя их любому зарегистрированному FocusListener объекту.

protected void processKeyEvent(KeyEvent evt)

Обрабатывает события нажатия клавиш, такие как мнемоники и ускорители.

void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)

Обрабатывает событие нажатия клавиши, переданное от MenuSelectionManager и изменяет выделение меню, при необходимости, используя API MenuSelectionManager.

void processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)

Этот метод необходим для соответствия интерфейсу MenuElement , но не реализован.

void remove(int pos)

Удаляет компонент в указанном индексе из этого всплывающего меню.

void removeMenuKeyListener(MenuKeyListener l)

Удаляет MenuKeyListener из всплывающего меню.

void removePopupMenuListener(PopupMenuListener l)

Удаляет слушателя PopupMenu.

void setBorderPainted(boolean b)

Устанавливает, должна ли быть нарисована граница.

static void setDefaultLightWeightPopupEnabled(boolean aFlag)

Устанавливает значение свойства lightWeightPopupEnabled по умолчанию.

void setInvoker(Component invoker)

Устанавливает вызывающий компонент этого всплывающего меню — компонент, в котором должно отображаться всплывающее меню.

void setLabel(String label)

Устанавливает метку всплывающего меню.

void setLightWeightPopupEnabled(boolean aFlag)

Устанавливает значение свойства lightWeightPopupEnabled , которое по умолчанию равно true.

void setLocation(int x, int y)

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

void setPopupSize(Dimension d)

Устанавливает размер окна всплывающего окна с помощью объекта Dimension.

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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API