Класс 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.
- Since:
- 1.2
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected SwingPropertyChangeSupport |
changeSupport |
Если какие-либо PropertyChangeListeners были зарегистрированы, поле 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() |
Создаёт Action. |
AbstractAction |
Создаёт Action с указанным именем. |
AbstractAction |
Создаёт Action с указанным именем и небольшим значком. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addPropertyChangeListener |
Добавляет PropertyChangeListener в список слушателей. |
protected Object |
clone() |
Клонирует абстрактный action. |
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
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 в список слушателей. Слушатель регистрируется для всех свойств. PropertyChangeEvent будет вызван в ответ на установку связанного свойства, например, setFont, setBackground или setForeground. Обратите внимание, что если текущий компонент наследует свой цвет, фон или шрифт от своего контейнера, то событие не будет вызвано в ответ на изменение унаследованного свойства.
- Определено в:
-
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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/AbstractAction.html