Класс 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 к кнопке. |
void |
clearSelectedPath() |
Дает команду закрыть меню и отменить выбор всех компонентов меню. |
Component |
componentForPoint |
Возвращает компонент в текущем выбранном пути, содержащий sourcePoint. |
static MenuSelectionManager |
defaultManager() |
Возвращает диспетчер выбора меню по умолчанию. |
protected void |
fireStateChanged() |
Уведомляет всех слушателей, зарегистрировавших интерес к уведомлениям об этом типе события. |
ChangeListener[] |
getChangeListeners() |
Возвращает массив всех ChangeListeners, добавленных в этот MenuSelectionManager с помощью addChangeListener(). |
MenuElement[] |
getSelectedPath() |
Возвращает путь к текущему выбранному элементу меню |
boolean |
isComponentPartOfCurrentMenu |
Возвращает true, если c является частью используемого в данный момент меню |
void |
processKeyEvent |
Получив событие от KeyListener, MenuElement не должен обрабатывать его напрямую. |
void |
processMouseEvent |
Получив событие от MouseListener, MenuElement не должен обрабатывать его напрямую. |
void |
removeChangeListener |
Удаляет ChangeListener из кнопки. |
void |
setSelectedPath |
Изменяет выбор в иерархии меню. |
Подробное описание полей
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()
Уведомляет всех слушателей, зарегистрировавших интерес к уведомлениям об этом типе события. Экземпляр события создается по необходимости.
- См. также:
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
© 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