public class HyperlinkAction extends AbstractHyperlinkAction<URI>
Desktop
actions BROWSE and MAIL, that is
URI-related.target, VISITED_KEY
GROUP, IS_STATE, LARGE_ICON
changeSupport, enabled
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 and Description |
---|
HyperlinkAction()
Instantiates a HyperlinkAction with action type BROWSE.
|
HyperlinkAction(Desktop.Action desktopAction)
Instantiates a HyperlinkAction with the given action type.
|
HyperlinkAction(URI uri,
Desktop.Action desktopAction) |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(ActionEvent e) |
static HyperlinkAction |
createHyperlinkAction(URI uri)
Factory method to create and return a HyperlinkAction for the given uri.
|
static HyperlinkAction |
createHyperlinkAction(URI uri,
Desktop.Action type)
Creates and returns a HyperlinkAction with the given target and action type.
|
Desktop.Action |
getDesktopAction() |
protected void |
installTarget()
hook for subclasses to update internal state after
a new target has been set.
|
getTarget, isVisited, itemStateChanged, setStateAction, setTarget, setVisited, uninstallTarget
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
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
public HyperlinkAction()
HeadlessException
- if GraphicsEnvironment.isHeadless()
returns true
UnsupportedOperationException
- if the current platform doesn't support
DesktopIllegalArgumentException
- if unsupported action typepublic HyperlinkAction(Desktop.Action desktopAction)
desktopAction
- the type of desktop action this class should perform, must be
BROWSE or MAILHeadlessException
- if GraphicsEnvironment.isHeadless()
returns true
UnsupportedOperationException
- if the current platform doesn't support
DesktopIllegalArgumentException
- if unsupported action typepublic HyperlinkAction(URI uri, Desktop.Action desktopAction)
uri
- the target uri, maybe null.desktopAction
- the type of desktop action this class should perform, must be
BROWSE or MAILHeadlessException
- if GraphicsEnvironment.isHeadless()
returns true
UnsupportedOperationException
- if the current platform doesn't support
DesktopIllegalArgumentException
- if unsupported action typepublic static HyperlinkAction createHyperlinkAction(URI uri)
uri
- to uri to create a HyperlinkAction for, maybe null.HeadlessException
- if GraphicsEnvironment.isHeadless()
returns true
UnsupportedOperationException
- if the current platform doesn't support
Desktoppublic static HyperlinkAction createHyperlinkAction(URI uri, Desktop.Action type)
uri
- the target uri, maybe null.desktopAction
- the type of desktop action this class should perform, must be
BROWSE or MAILHeadlessException
- if GraphicsEnvironment.isHeadless()
returns true
UnsupportedOperationException
- if the current platform doesn't support
DesktopIllegalArgumentException
- if unsupported action typepublic void actionPerformed(ActionEvent e)
Implemented to perform the appropriate Desktop action if supported on the current target. Sets the visited property to true if the desktop action doesn't throw an exception or to false if it did. Does nothing if the action isn't supported.
public Desktop.Action getDesktopAction()
protected void installTarget()
AbstractHyperlinkAction
Subclasses are free to decide the details. Here:
installTarget
in class AbstractHyperlinkAction<URI>
Copyright © 2013. All rights reserved.