Класс 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, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. Пожалуйста, ознакомьтесь с XMLEncoder.
- С момента:
- 1.2
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
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 |
Создает 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. |
Методы, объявленные в классе java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе java.awt.event.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
public Object getValue(String key)
Object по заданному ключу.- Задано в:
-
getValueв интерфейсеAction - Параметры:
-
key- строка, содержащая заданныйkey - Возвращает:
- связанное значение
Object, сохранённое с данным ключом; в случае отсутствия ключей возвращаетnull - См. также:
putValue
public void putValue(String key, Object newValue)
Value по заданному ключу.- Задано в:
-
putValueв интерфейсеAction - Параметры:
-
key-String, идентифицирующий хранимый объект -
newValue-Objectдля хранения по данному ключу - См. также:
isEnabled
public boolean isEnabled()
- Задано в:
-
isEnabledв интерфейсеAction - Возвращает:
- true, если действие разрешено, иначе false
- См. также:
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 в список слушателей. Слушатель регистрируется для всех свойств. PropertyChangeEvent будет срабатывать в ответ на установку связанного свойства, например setFont, setBackground, или setForeground. Обратите внимание, что если текущий компонент наследует foreground, background или font от своего контейнера, событие не будет отправлено в ответ на изменение наследуемого свойства.
- Задано в:
-
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, 2023, 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/21/docs/api/java.desktop/javax/swing/AbstractAction.html