Класс 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. Здесь определяются стандартные методы для получения и установки свойств объекта Action (значок, текст и включение/выключение). Разработчику необходимо только унаследовать этот абстрактный класс и определить метод actionPerformed.

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, использующими одну и ту же версию Swing. С версии 1.4 поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. Пожалуйста, обратитесь к XMLEncoder.

С тех пор:
1.2
См. также:
Action, Сериализованная форма

Поля

Модификатор и тип Поле Описание
protected SwingPropertyChangeSupport changeSupport

Если были зарегистрированы какие-либо PropertyChangeListeners, поле changeSupport описывает их.

protected boolean enabled

Указывает, включен ли экшен; по умолчанию значение 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()

Создает Action.

AbstractAction​(String name)

Создает Action со указанным именем.

AbstractAction​(String name, Icon icon)

Создаёт Action со указанным именем и маленьким значком.

Краткое описание методов

Модификатор и тип Метод Описание
void addPropertyChangeListener​(PropertyChangeListener listener)

Добавляет PropertyChangeListener в список слушателей.

protected Object clone()

Клонирует абстрактный экшен.

protected void firePropertyChange​(String propertyName, Object oldValue, Object newValue)

Поддерживает сообщения об изменениях связанных свойств.

Object[] getKeys()

Возвращает массив Object ключей, для которых значения были установлены для этого AbstractAction, или null если значения не были установлены для ни одного ключа.

PropertyChangeListener[] getPropertyChangeListeners()

Возвращает массив всех PropertyChangeListener добавленных к этому AbstractAction с помощью addPropertyChangeListener().

Object getValue​(String key)

Получает Object, связанный с указанным ключом.

boolean isEnabled()

Возвращает true, если экшен включён.

void putValue​(String key, Object newValue)

Устанавливает Value, связанный с указанным ключом.

void removePropertyChangeListener​(PropertyChangeListener listener)

Удаляет PropertyChangeListener из списка слушателей.

void setEnabled​(boolean newValue)

Устанавливает, включён ли Action.

Методы, объявленные в классе java.lang.Object

equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы, объявленные в интерфейсе javax.swing.Action

accept

Методы, объявленные в интерфейсе 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.

Параметры:
propertyName - имя свойства, которое изменилось
oldValue - старое значение свойства
newValue - новое значение свойства

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

Возвращает массив всех PropertyChangeListener которые были добавлены в этот AbstractAction с помощью addPropertyChangeListener().

Возвращает:
все добавленные PropertyChangeListener или пустой массив, если слушателей не добавлено
С момента:
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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/AbstractAction.html

Spec-Zone .ru
спецификации, руководства, описания, API