Spec-Zone.ru › OpenJDK 21

Класс MenuSelectionManager

java.lang.Object
javax.swing.MenuSelectionManager
public class MenuSelectionManager extends Object
Объект MenuSelectionManager управляет выбором в иерархии меню.
Since:
1.2

Краткое описание полей

Модификатор и тип Поле Описание
protected ChangeEvent changeEvent
Для каждого экземпляра модели кнопки требуется только один объект ChangeEvent, так как состояние события определяется только свойством источника.
protected EventListenerList listenerList
Коллекция зарегистрированных слушателей

Краткое описание конструкторов

Конструктор Описание
MenuSelectionManager()
Конструктор MenuSelectionManager.

Краткое описание методов

Модификатор и тип Метод Описание
void addChangeListener(ChangeListener l)
Добавляет слушателя ChangeListener к кнопке.
void clearSelectedPath()
Заставляет менеджер выбора меню закрыть и сбросить выбор всех элементов меню.
Component componentForPoint(Component source, Point sourcePoint)
Возвращает компонент в текущей выбранной ветке, содержащий sourcePoint.
static MenuSelectionManager defaultManager()
Возвращает менеджер выбора меню по умолчанию.
protected void fireStateChanged()
Уведомляет всех слушателей, проявивших интерес к уведомлению об этом типе события.
ChangeListener[] getChangeListeners()
Возвращает массив всех слушателей ChangeListener, добавленных в этот MenuSelectionManager с помощью addChangeListener().
MenuElement[] getSelectedPath()
Возвращает путь к текущему выбранному пункту меню.
boolean isComponentPartOfCurrentMenu(Component c)
Возвращает true, если c является частью текущего меню
void processKeyEvent(KeyEvent e)
Элемент меню, получивший событие от KeyListener, никогда не должен обрабатывать событие напрямую.
void processMouseEvent(MouseEvent event)
Элемент меню, получивший событие от MouseListener, никогда не должен обрабатывать событие напрямую.
void removeChangeListener(ChangeListener l)
Удаляет слушателя ChangeListener из кнопки.
void setSelectedPath(MenuElement[] path)
Изменяет выбор в иерархии меню.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

changeEvent

protected transient ChangeEvent changeEvent
Для каждого экземпляра модели кнопки требуется только один объект ChangeEvent, так как состояние события определяется только свойством источника. Источником сгенерированных событий всегда является "this".

listenerList

protected EventListenerList listenerList
Коллекция зарегистрированных слушателей

Подробное описание конструкторов

MenuSelectionManager

public MenuSelectionManager()
Конструктор MenuSelectionManager.

Подробное описание методов

defaultManager

public static MenuSelectionManager defaultManager()
Возвращает менеджер выбора меню по умолчанию.
Возвращает:
объект MenuSelectionManager

setSelectedPath

public void setSelectedPath(MenuElement[] path)
Изменяет выбор в иерархии меню. Элементы в массиве отсортированы от корневого элемента меню к текущему выбранному элементу меню.

Обратите внимание, что этот метод является публичным, но используется движком внешнего вида и не должен вызываться клиентскими приложениями.

Параметры:
path - массив объектов MenuElement, определяющих выбранный путь

getSelectedPath

public MenuElement[] getSelectedPath()
Возвращает путь к текущему выбранному пункту меню
Возвращает:
массив объектов MenuElement, представляющий выбранный путь

clearSelectedPath

public void clearSelectedPath()
Заставляет менеджер выбора меню закрыть и сбросить выбор всех элементов меню. Вызывайте этот метод, когда сделан выбор

addChangeListener

public void addChangeListener(ChangeListener l)
Добавляет слушателя ChangeListener к кнопке.
Параметры:
l - слушатель для добавления

removeChangeListener

public void removeChangeListener(ChangeListener l)
Удаляет слушателя ChangeListener из кнопки.
Параметры:
l - слушатель для удаления

getChangeListeners

public ChangeListener[] getChangeListeners()
Возвращает массив всех слушателей ChangeListener, добавленных в этот MenuSelectionManager с помощью addChangeListener().
Возвращает:
все добавленные ChangeListener или пустой массив, если слушатели не добавлялись
Since:
1.4

fireStateChanged

protected void fireStateChanged()
Уведомляет всех слушателей, проявивших интерес к уведомлению об этом типе события. Экземпляр события создается лениво.
См. также:
  • EventListenerList

processMouseEvent

public void processMouseEvent(MouseEvent event)
Элемент меню, получивший событие от MouseListener, никогда не должен обрабатывать событие напрямую. Вместо этого все элементы меню должны вызывать этот метод с событием.
Параметры:
event - объект MouseEvent

componentForPoint

public Component componentForPoint(Component source, Point sourcePoint)
Возвращает компонент в текущей выбранной ветке, содержащий sourcePoint.
Параметры:
source - Компонент, в пространстве координат которого задан sourcePoint
sourcePoint - Точка, которая проверяется
Возвращает:
Компонент в текущей выбранной ветке, содержащий sourcePoint (относительно пространства координат исходного компонента). Если sourcePoint не находится внутри компонента в текущей выбранной ветке, возвращается null.

processKeyEvent

public void processKeyEvent(KeyEvent e)
Элемент меню, получивший событие от KeyListener, никогда не должен обрабатывать событие напрямую. Вместо этого все элементы меню должны вызывать этот метод с событием.
Параметры:
e - объект KeyEvent

isComponentPartOfCurrentMenu

public boolean isComponentPartOfCurrentMenu(Component c)
Возвращает true, если c является частью текущего меню
Параметры:
c - Component
Возвращает:
true, если c является частью текущего меню, иначе false

© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/MenuSelectionManager.html

Spec-Zone.ru

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