Spec-Zone.ru › OpenJDK 8

Класс MenuSelectionManager

  • java.lang.Object
    • javax.swing.MenuSelectionManager

public class MenuSelectionManager
extends Object

В MenuSelectionManager хранится выделение в иерархии меню.

Поля

Модификатор и тип Поле и описание
protected ChangeEvent changeEvent

Для каждого экземпляра модели кнопки требуется только один ChangeEvent, так как состояние события зависит только от свойства source.

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()

Возвращает массив всех 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, так как состояние события зависит только от свойства source. Источником сгенерированных событий всегда является «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 или пустой массив, если слушателей не было добавлено
С:
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 является частью текущего меню.

© 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.

Spec-Zone.ru

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