Класс AbstractAction
- java.lang.Object
-
- javax.swing.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 | Если были зарегистрированы какие-либо |
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() | Создает |
AbstractAction(String name) | Создает |
AbstractAction(String name,
Icon icon) | Создаёт |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | addPropertyChangeListener(PropertyChangeListener listener) | Добавляет |
protected Object | clone() | Клонирует абстрактный экшен. |
protected void | firePropertyChange(String propertyName,
Object oldValue,
Object newValue) | Поддерживает сообщения об изменениях связанных свойств. |
Object[] | getKeys() | Возвращает массив |
PropertyChangeListener[] | getPropertyChangeListeners() | Возвращает массив всех |
Object | getValue(String key) | Получает |
boolean | isEnabled() | Возвращает true, если экшен включён. |
void | putValue(String key,
Object newValue) | Устанавливает |
void | removePropertyChangeListener(PropertyChangeListener listener) | Удаляет |
void | setEnabled(boolean newValue) | Устанавливает, включён ли |
Методы, объявленные в классе 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