public interface Action
The Action interface provides a useful extension to the
ActionListener
interface in cases where the same functionality may be accessed by
several controls.
In addition to the actionPerformed method defined by the
ActionListener interface, this interface allows the
application to define, in a single place:
Action object. When an Action object is added
to such a container, the container:
Action object to
customize the component (for example, the icon image and flyover text).
Action object to determine
if it is enabled or disabled, and renders the component in the
appropriate fashion.
Action object so that is
notified of state changes. When the Action object changes
from enabled to disabled,
or back, the container makes the appropriate revisions to the
event-generation mechanisms and renders the component accordingly.
Cut action object. The text associated with the object is
specified as "Cut", and an image depicting a pair of scissors is specified
as its icon. The Cut action-object can then be added to a
menu and to a tool bar. Each container does the appropriate things with the
object, and invokes its actionPerformed method when the
component associated with it is activated. The application can then disable
or enable the application object without worrying about what user-interface
components are connected to it.
This interface can be added to an existing class or used to create an
adapter (typically, by subclassing AbstractAction).
The Action object
can then be added to multiple Action-aware containers
and connected to Action-capable
components. The GUI controls can then be activated or
deactivated all at once by invoking the Action object's
setEnabled method.
Note that Action implementations tend to be more expensive
in terms of storage than a typical ActionListener,
which does not offer the benefits of centralized control of
functionality and broadcast of property changes. For this reason,
you should take care to only use Actions where their benefits
are desired, and use simple ActionListeners elsewhere.
AbstractAction| Field Summary | |
|---|---|
static String |
ACCELERATOR_KEY
The key used for storing a KeyStroke to be used as the
accelerator for the action. |
static String |
ACTION_COMMAND_KEY
The key used to determine the command String for the
ActionEvent that will be created when an
Action is going to be notified as the result of
residing in a Keymap associated with a
JComponent. |
static String |
DEFAULT
Not currently used. |
static String |
LONG_DESCRIPTION
The key used for storing a longer String
description for the action, could be used for context-sensitive help. |
static String |
MNEMONIC_KEY
The key used for storing a KeyEvent to be used as
the mnemonic for the action. |
static String |
NAME
The key used for storing the String name
for the action, used for a menu or button. |
static String |
SHORT_DESCRIPTION
The key used for storing a short String
description for the action, used for tooltip text. |
static String |
SMALL_ICON
The key used for storing a small Icon, such
as ImageIcon, for the action, used for toolbar buttons. |
| Method Summary | |
|---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
Adds a PropertyChange listener. |
Object |
getValue(String key)
Gets one of this object's properties using the associated key. |
boolean |
isEnabled()
Returns the enabled state of the Action. |
void |
putValue(String key,
Object value)
Sets one of this object's properties using the associated key. |
void |
removePropertyChangeListener(PropertyChangeListener listener)
Removes a PropertyChange listener. |
void |
setEnabled(boolean b)
Sets the enabled state of the Action. |
| Methods inherited from interface java.awt.event.ActionListener |
|---|
actionPerformed |
| Field Detail |
|---|
static final String DEFAULT
static final String NAME
String name
for the action, used for a menu or button.
static final String SHORT_DESCRIPTION
String
description for the action, used for tooltip text.
static final String LONG_DESCRIPTION
String
description for the action, could be used for context-sensitive help.
static final String SMALL_ICON
Icon, such
as ImageIcon, for the action, used for toolbar buttons.
static final String ACTION_COMMAND_KEY
String for the
ActionEvent that will be created when an
Action is going to be notified as the result of
residing in a Keymap associated with a
JComponent.
static final String ACCELERATOR_KEY
KeyStroke to be used as the
accelerator for the action.
static final String MNEMONIC_KEY
KeyEvent to be used as
the mnemonic for the action.
| Method Detail |
|---|
Object getValue(String key)
void putValue(String key, Object value)
PropertyChangeEvent is sent
to listeners.
key - a String containing the keyvalue - an Object valuevoid setEnabled(boolean b)
Action. When enabled,
any component associated with this object is active and
able to fire this object's actionPerformed method.
If the value has changed, a PropertyChangeEvent is sent
to listeners.
b - true to enable this Action, false to disable itboolean isEnabled()
Action. When enabled,
any component associated with this object is active and
able to fire this object's actionPerformed method.
Action is enabledvoid addPropertyChangeListener(PropertyChangeListener listener)
PropertyChange listener. Containers and attached
components use these methods to register interest in this
Action object. When its enabled state or other property
changes, the registered listeners are informed of the change.
listener - a PropertyChangeListener objectvoid removePropertyChangeListener(PropertyChangeListener listener)
PropertyChange listener.
listener - a PropertyChangeListener objectaddPropertyChangeListener(java.beans.PropertyChangeListener)Ces informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
6 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)