Класс 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, 2021, 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/17/docs/api/java.desktop/javax/swing/AbstractAction.html