Package org.jdesktop.swingx.hyperlink
Class AbstractHyperlinkAction<T>
java.lang.Object
javax.swing.AbstractAction
org.jdesktop.swingx.action.AbstractActionExt
org.jdesktop.swingx.hyperlink.AbstractHyperlinkAction<T>
- All Implemented Interfaces:
ActionListener
,ItemListener
,Serializable
,Cloneable
,EventListener
,Action
- Direct Known Subclasses:
BasicCalendarHeaderHandler.ZoomOutAction
,HyperlinkAction
,LinkModelAction
Convenience implementation to simplify
JXHyperlink
configuration and
provide minimal api.- Author:
- Jeanette Winzenburg
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected T
the object the actionPerformed can act on.static final String
Key for the visited property value.Fields inherited from class org.jdesktop.swingx.action.AbstractActionExt
GROUP, IS_STATE, LARGE_ICON
Fields inherited from class javax.swing.AbstractAction
changeSupport, enabled
Fields inherited from interface 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
-
Constructor Summary
ConstructorsConstructorDescriptionInstantiates a LinkAction with null target.AbstractHyperlinkAction
(T target) Instantiates a LinkAction with a target of type targetClass. -
Method Summary
Modifier and TypeMethodDescriptionget the object the actionPerformed acts on.protected void
hook for subclasses to update internal state after a new target has been set.boolean
void
void
setStateAction
(boolean state) Set the state property.void
set the object the actionPerformed cam act on.void
setVisited
(boolean visited) Set the visited property.protected void
hook for subclasses to cleanup before the old target is overwritten.Methods inherited from class org.jdesktop.swingx.action.AbstractActionExt
dispose, getAccelerator, getActionCommand, getGroup, getLargeIcon, getLongDescription, getMnemonic, getName, getShortDescription, getSmallIcon, isSelected, isStateAction, setAccelerator, setActionCommand, setGroup, setLargeIcon, setLongDescription, setMnemonic, setMnemonic, setName, setSelected, setShortDescription, setSmallIcon, setStateAction, toString
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.awt.event.ActionListener
actionPerformed
-
Field Details
-
VISITED_KEY
Key for the visited property value.- See Also:
-
target
the object the actionPerformed can act on.
-
-
Constructor Details
-
AbstractHyperlinkAction
public AbstractHyperlinkAction()Instantiates a LinkAction with null target. -
AbstractHyperlinkAction
Instantiates a LinkAction with a target of type targetClass. The visited property is initialized as defined byinstallTarget()
- Parameters:
target
- the target this action should act on.
-
-
Method Details
-
setVisited
public void setVisited(boolean visited) Set the visited property.- Parameters:
visited
- boolean value of the prop
-
isVisited
public boolean isVisited()- Returns:
- visited state
-
getTarget
get the object the actionPerformed acts on.- Returns:
- target
-
setTarget
set the object the actionPerformed cam act on. PRE: isTargetable(target)- Parameters:
target
- generic object
-
installTarget
protected void installTarget()hook for subclasses to update internal state after a new target has been set.Subclasses are free to decide the details. Here:
- the text property is set to target.toString or empty String if the target is null
- visited is set to false.
-
uninstallTarget
protected void uninstallTarget()hook for subclasses to cleanup before the old target is overwritten.Subclasses are free to decide the details. Here: does nothing.
-
itemStateChanged
- Specified by:
itemStateChanged
in interfaceItemListener
- Overrides:
itemStateChanged
in classAbstractActionExt
-
setStateAction
public void setStateAction(boolean state) Set the state property. Overridden to to nothing. PENDING: really?- Overrides:
setStateAction
in classAbstractActionExt
- Parameters:
state
- if true then this action will fire ItemEvents
-