javax.swing
Class AbstractAction
- Action, ActionListener, Cloneable, EventListener, Serializable
A base class for implementing the
Action
interface.
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
enabled
protected boolean enabled
A flag that indicates whether or not the action is enabled.
AbstractAction
public AbstractAction()
Creates a new action with no properties set.
AbstractAction
public AbstractAction(String name)
Creates a new action with the specified name. The name is stored as a
property with the key
Action.NAME
, and no other properties are
initialised.
name
- the name (null
permitted).
AbstractAction
public AbstractAction(String name,
Icon icon)
Creates a new action with the specified name and icon. The name is stored
as a property with the key
Action.NAME
, the icon is stored as a
property with the key
Action.SMALL_ICON
, and no other properties
are initialised.
name
- the name (null
permitted).icon
- the icon (null
permitted).
firePropertyChange
protected void firePropertyChange(String propertyName,
Object oldValue,
Object newValue)
propertyName
- the property name.oldValue
- the old value of the property.newValue
- the new value of the property.
getValue
public Object getValue(String key)
Returns the value associated with the specified key.
- getValue in interface Action
key
- the key (not null
).
- The value associated with the specified key, or
null
if the key is not found.
isEnabled
public boolean isEnabled()
Returns the flag that indicates whether or not the action is enabled.
- isEnabled in interface Action
putValue
public void putValue(String key,
Object value)
Sets the value associated with the specified key and sends a
PropertyChangeEvent
to all registered listeners.
The standard keys are:
Any existing value associated with the key will be overwritten.
- putValue in interface Action
key
- the key (not null
).value
- the value (null
permitted).
setEnabled
public void setEnabled(boolean enabled)
Sets the flag that indicates whether or not the action is enabled and, if
the value of the flag changed from the previous setting, sends a
PropertyChangeEvent
to all registered listeners (using
the property name 'enabled').
- setEnabled in interface Action
enabled
- the new flag value.
AbstractAction.java --
Copyright (C) 2002, 2004, 2005, 2006 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.