Spec-Zone.ru › OpenJDK 25

Класс MenuSelectionManager

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

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

Модификатор и тип Поле Описание
protected ChangeEvent changeEvent
Для каждого экземпляра модели кнопки требуется только один ChangeEvent, поскольку единственное состояние события — это свойство source.
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()
Возвращает массив всех ChangeListeners, добавленных в этот MenuSelectionManager с помощью addChangeListener().
MenuElement[] getSelectedPath()
Возвращает путь к текущему выбранному элементу меню
boolean isComponentPartOfCurrentMenu(Component c)
Возвращает true, если c является частью используемого в данный момент меню
void processKeyEvent(KeyEvent e)
Получив событие от KeyListener, MenuElement не должен обрабатывать его напрямую.
void processMouseEvent(MouseEvent event)
Получив событие от MouseListener, MenuElement не должен обрабатывать его напрямую.
void removeChangeListener(ChangeListener l)
Удаляет ChangeListener из кнопки.
void setSelectedPath(MenuElement[] path)
Изменяет выбор в иерархии меню.

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

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

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

changeEvent

protected transient ChangeEvent changeEvent
Для каждого экземпляра модели кнопки требуется только один ChangeEvent, поскольку единственное состояние события — это свойство source. Источником сгенерированных событий всегда является «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()
Возвращает массив всех ChangeListeners, добавленных в этот MenuSelectionManager с помощью addChangeListener().
Возвращает:
всех добавленных ChangeListeners или пустой массив, если слушатели не добавлялись
Версия:
1.4

fireStateChanged

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

processMouseEvent

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

componentForPoint

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

processKeyEvent

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

isComponentPartOfCurrentMenu

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

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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/MenuSelectionManager.html

Spec-Zone.ru

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