Класс MenuSelectionManager
java.lang.Object
javax.swing.MenuSelectionManager
public class MenuSelectionManager extends Object
Класс MenuSelectionManager управляет выбором в иерархии меню.
- Since:
- 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() |
Возвращает массив всех ChangeListener , добавленных в этот MenuSelectionManager с помощью addChangeListener(). |
MenuElement[] |
getSelectedPath() |
Возвращает путь к текущему выбранному элементу меню |
boolean |
isComponentPartOfCurrentMenu |
Возвращает true, если c является частью текущего используемого меню |
void |
processKeyEvent |
При получении события от KeyListener элементом меню, он никогда не должен обрабатывать событие напрямую. |
void |
processMouseEvent |
При получении события от MouseListener элементом меню, он никогда не должен обрабатывать событие напрямую. |
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()
Возвращает массив всех
ChangeListener , добавленных в этот MenuSelectionManager с помощью addChangeListener().- Возвращает:
- все добавленные
ChangeListenerили пустой массив, если слушатели не добавлены - Since:
- 1.4
fireStateChanged
protected void fireStateChanged()
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. Экземпляр события создается лениво.
- См. также:
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, 2021, 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/17/docs/api/java.desktop/javax/swing/MenuSelectionManager.html