Класс 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
Action. Здесь определены стандартные действия, например методы получения и установки свойств объекта Action (значок, текст и состояние активности). Разработчику достаточно унаследовать этот абстрактный класс и определить метод actionPerformed. Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4, в пакет java.beans добавлена поддержка долговременного хранения всех JavaBeans. См. XMLEncoder.
- Начиная с версии:
- 1.2
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected SwingPropertyChangeSupport |
changeSupport |
Если зарегистрированы какие-либо PropertyChangeListeners, поле changeSupport содержит сведения о них. |
protected boolean |
enabled |
Указывает, активировано ли действие; значение по умолчанию — true. |
Поля, объявленные в интерфейсе 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() |
Создает Action. |
AbstractAction |
Создает Action с указанным именем. |
AbstractAction |
Создает Action с указанным именем и небольшим значком. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addPropertyChangeListener |
Добавляет PropertyChangeListener в список прослушивателей. |
protected Object |
clone() |
Клонирует абстрактное действие. |
protected void |
firePropertyChange |
Поддерживает уведомление об изменениях связанных свойств. |
Object[] |
getKeys() |
Возвращает массив Object, являющихся ключами, для которых заданы значения в этом AbstractAction, или null, если значения не заданы ни для одного ключа. |
PropertyChangeListener[] |
getPropertyChangeListeners() |
Возвращает массив всех PropertyChangeListener, добавленных в этот AbstractAction с помощью addPropertyChangeListener(). |
Object |
getValue |
Получает Object, связанное с указанным ключом. |
boolean |
isEnabled() |
Возвращает true, если действие активировано. |
void |
putValue |
Устанавливает Value, связанное с указанным ключом. |
void |
removePropertyChangeListener |
Удаляет PropertyChangeListener из списка прослушивателей. |
void |
setEnabled |
Устанавливает, активировано ли Action. |
Методы, объявленные в классе Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе ActionListener
actionPerformed
Подробное описание полей
enabled
protected boolean enabled
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
putValue
isEnabled
setEnabled
public void setEnabled(boolean newValue)
Action. Значение по умолчанию — true.- Определено в:
-
setEnabledв интерфейсеAction - Параметры:
-
newValue—trueдля активации действия,falseдля его отключения - См. также:
getKeys
public Object[] getKeys()
Object, являющихся ключами, для которых заданы значения в этом AbstractAction, или null, если значения не заданы ни для одного ключа.- Возвращает:
- массив объектов-ключей или
null, если значения не заданы ни для одного ключа - Начиная с версии:
- 1.3
firePropertyChange
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
PropertyChangeEvent всем зарегистрированным PropertyChangeListeners.- Параметры:
-
propertyName— имя изменившегося свойства -
oldValue— старое значение свойства -
newValue— новое значение свойства
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener в список прослушивателей. Прослушиватель регистрируется для всех свойств. При изменении связанного свойства, например setFont, setBackground или setForeground, будет сгенерировано PropertyChangeEvent. Обратите внимание: если текущий компонент наследует цвет переднего плана, цвет фона или шрифт от контейнера, при изменении унаследованного свойства событие генерироваться не будет.
- Определено в:
-
addPropertyChangeListenerв интерфейсеAction - Параметры:
-
listener— добавляемыйPropertyChangeListener - См. также:
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener из списка прослушивателей. Удаляется PropertyChangeListener, зарегистрированный для всех свойств.- Определено в:
-
removePropertyChangeListenerв интерфейсеAction - Параметры:
-
listener— удаляемыйPropertyChangeListener - См. также:
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners()
PropertyChangeListener, добавленных в этот AbstractAction с помощью addPropertyChangeListener().- Возвращает:
- все добавленные
PropertyChangeListenerили пустой массив, если прослушиватели не добавлялись - Начиная с версии:
- 1.4
clone
protected Object clone() throws CloneNotSupportedException
Object.clone() не выполняет это за вас.- Переопределяет:
-
cloneв классеObject - Возвращает:
- клон этого экземпляра.
- Выбрасывает:
-
CloneNotSupportedException— если класс объекта не поддерживает интерфейсCloneable. Подклассы, переопределяющие методclone, также могут выбросить это исключение, чтобы указать, что экземпляр нельзя клонировать. - См. также:
© 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/AbstractAction.html