Класс MenuSelectionManager
- java.lang.Object
-
- javax.swing.MenuSelectionManager
public class MenuSelectionManager extends Object
Объект MenuSelectionManager владеет выделением в иерархии меню.
- Since:
- 1.2
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected ChangeEvent |
changeEvent |
Для каждого экземпляра модели кнопки требуется только один объект ChangeEvent, так как состояние события определяется только свойством источника. |
protected EventListenerList |
listenerList |
Коллекция зарегистрированных слушателей. |
Конструкторы
| Конструктор | Описание |
|---|---|
MenuSelectionManager() |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addChangeListener(ChangeListener l) |
Добавляет ChangeListener к кнопке. |
void |
clearSelectedPath() |
Заставляет менеджер выбора меню закрыть и снять выделение со всех элементов меню. |
Component |
componentForPoint(Component source,
Point sourcePoint) |
Возвращает компонент в текущем выделенном пути, который содержит sourcePoint. |
static MenuSelectionManager |
defaultManager() |
Возвращает менеджер выбора меню по умолчанию. |
protected void |
fireStateChanged() |
Уведомляет всех слушателей, которые проявили интерес к уведомлению об этом типе события. |
ChangeListener[] |
getChangeListeners() |
Возвращает массив всех |
MenuElement[] |
getSelectedPath() |
Возвращает путь к текущему выделенному элементу меню. |
boolean |
isComponentPartOfCurrentMenu(Component c) |
Возвращает true, если |
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()
Подробное описание методов
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- aComponent - Возвращает:
- true, если
cявляется частью используемого в данный момент меню, в противном случае false
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/MenuSelectionManager.html