Класс AbstractAction
- java.lang.Object
-
- javax.swing.AbstractAction
- Все реализованные интерфейсы:
- ActionListener, Serializable, Cloneable, EventListener, Action
- Прямые известные подклассы:
- BasicDesktopPaneUI.CloseAction, BasicDesktopPaneUI.MaximizeAction, BasicDesktopPaneUI.MinimizeAction, BasicDesktopPaneUI.NavigateAction, BasicDesktopPaneUI.OpenAction, BasicFileChooserUI.ApproveSelectionAction, BasicFileChooserUI.CancelSelectionAction, BasicFileChooserUI.ChangeToParentDirectoryAction, BasicFileChooserUI.GoHomeAction, BasicFileChooserUI.NewFolderAction, BasicFileChooserUI.UpdateAction, BasicInternalFrameTitlePane.CloseAction, BasicInternalFrameTitlePane.IconifyAction, BasicInternalFrameTitlePane.MaximizeAction, BasicInternalFrameTitlePane.MoveAction, BasicInternalFrameTitlePane.RestoreAction, BasicInternalFrameTitlePane.SizeAction, BasicSliderUI.ActionScroller, BasicTreeUI.TreeCancelEditingAction, BasicTreeUI.TreeHomeAction, BasicTreeUI.TreeIncrementAction, BasicTreeUI.TreePageAction, BasicTreeUI.TreeToggleAction, BasicTreeUI.TreeTraverseAction, MetalFileChooserUI.DirectoryComboBoxAction, TextAction
public abstract class AbstractAction extends Object implements Action, Cloneable, Serializable
Этот класс предоставляет реализации по умолчанию для интерфейса JFC Action. Стандартные методы, такие как get и set для свойств объекта Action (иконка, текст и включение/выключение), определены здесь. Разработчику необходимо только унаследовать от этого абстрактного класса и определить метод actionPerformed.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. Пожалуйста, см. XMLEncoder.
- См. также:
Action
Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected SwingPropertyChangeSupport |
changeSupport Если были зарегистрированы какие-либо |
protected boolean |
enabled Указывает, включен ли action; по умолчанию true. |
Поля, унаследованные от интерфейса javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON Конструкторы
| Конструктор и описание |
|---|
AbstractAction() Создаёт |
AbstractAction(String name) Создаёт |
AbstractAction(String name,
Icon icon) Создаёт |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener) Добавляет |
protected Object |
clone() Клонирует абстрактный action. |
protected void |
firePropertyChange(String propertyName,
Object oldValue,
Object newValue) Поддерживает отслеживание изменений связанных свойств. |
Object[] |
getKeys() Возвращает массив |
PropertyChangeListener[] |
getPropertyChangeListeners() Возвращает массив всех |
Object |
getValue(String key) Получает |
boolean |
isEnabled() Возвращает true, если action включен. |
void |
putValue(String key,
Object newValue) Устанавливает |
void |
removePropertyChangeListener(PropertyChangeListener listener) Удаляет |
void |
setEnabled(boolean newValue) Устанавливает, включён ли |
Методы, унаследованные от класса java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Методы, унаследованные от интерфейса java.awt.event.ActionListener
actionPerformed Поля
enabled
protected boolean enabled
Определяет, включена ли акция; по умолчанию — true.
changeSupport
protected SwingPropertyChangeSupport changeSupport
Если какие-либо PropertyChangeListeners были зарегистрированы, поле changeSupport описывает их.
Конструкторы
AbstractAction
public AbstractAction()
Создаёт Action.
AbstractAction
public AbstractAction(String name)
Создаёт Action с указанным именем.
- Параметры:
-
name- имя (Action.NAME) для действия; значениеnullигнорируется
AbstractAction
public AbstractAction(String name,
Icon icon) Создаёт Action с указанным именем и небольшим значком.
- Параметры:
-
name- имя (Action.NAME) для действия; значениеnullигнорируется -
icon- небольшой значок (Action.SMALL_ICON) для действия; значениеnullигнорируется
Методы
getValue
public Object getValue(String key)
Возвращает Object, связанное с указанным ключом.
- Указано в:
-
getValueв интерфейсеAction - Параметры:
-
key- строка, содержащая указанныйkey - Возвращает:
- связанное
Object, хранящееся с этим ключом; если ключей нет, возвращаетnull - См. также:
Action.getValue(java.lang.String)
putValue
public void putValue(String key,
Object newValue) Устанавливает Value, связанное с указанным ключом.
- Указано в:
-
putValueв интерфейсеAction - Параметры:
-
key-String, определяющий хранимый объект -
newValue-Objectдля хранения с этим ключом - См. также:
Action.putValue(java.lang.String, java.lang.Object)
isEnabled
public boolean isEnabled()
Возвращает true, если действие включено.
- Указано в:
-
isEnabledв интерфейсеAction - Возвращает:
- true, если действие включено, иначе false
- См. также:
Action.isEnabled()
setEnabled
public void setEnabled(boolean newValue)
Устанавливает, включено ли Action. По умолчанию — true.
- Указано в:
-
setEnabledв интерфейсеAction - Параметры:
-
newValue-trueдля включения действия,falseдля выключения - См. также:
Action.setEnabled(boolean)
getKeys
public Object[] getKeys()
Возвращает массив Object ключей, для которых значения были установлены для этого AbstractAction, или null если значения для ключей не установлены.
- Возвращает:
- массив объектов ключей или
nullесли значения для ключей не установлены - С:
- 1.3
firePropertyChange
protected void firePropertyChange(String propertyName,
Object oldValue,
Object newValue) Поддерживает сообщения об изменениях связанных свойств. Этот метод может вызываться при изменении связанного свойства, и он будет отправлять соответствующие PropertyChangeEvent всем зарегистрированным PropertyChangeListeners.
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
Добавляет PropertyChangeListener в список слушателей. Слушатель регистрируется для всех свойств.
PropertyChangeEvent будет срабатывать в ответ на установку связанного свойства, например, setFont, setBackground, или setForeground. Обратите внимание, что если текущий компонент наследует свой foreground, background или font от своего контейнера, то событие не будет сгенерировано в ответ на изменение унаследованного свойства.
- Указано в:
-
addPropertyChangeListenerв интерфейсеAction - Параметры:
-
listener- добавляемыйPropertyChangeListener - См. также:
Action.addPropertyChangeListener(java.beans.PropertyChangeListener)
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
Удаляет PropertyChangeListener из списка слушателей. Это удаляет PropertyChangeListener зарегистрированный для всех свойств.
- Указано в:
-
removePropertyChangeListenerв интерфейсеAction - Параметры:
-
listener- удаляемыйPropertyChangeListener - См. также:
Action.removePropertyChangeListener(java.beans.PropertyChangeListener)
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners()
Возвращает массив всех PropertyChangeListeners, добавленных в этот AbstractAction с помощью addPropertyChangeListener().
- Возвращает:
- все добавленные
PropertyChangeListeners или пустой массив, если слушателей не было добавлено - С:
- 1.4
clone
protected Object clone()
throws CloneNotSupportedException Клонирует абстрактное действие. Это даёт клону свою копию списка ключей/значений, которая не обрабатывается для вас Object.clone().
- Переопределяет:
-
cloneв классеObject - Возвращает:
- клон этого экземпляра.
- Исключения:
-
CloneNotSupportedException- если класс объекта не поддерживает интерфейсCloneable. Подклассы, переопределяющие методclone, также могут бросить это исключение, чтобы указать, что экземпляр не может быть клонирован. - См. также:
Cloneable
© 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.