org.jhotdraw.app.action
Class PrintAction
java.lang.Object
javax.swing.AbstractAction
org.jhotdraw.app.action.AbstractViewAction
org.jhotdraw.app.action.PrintAction
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action
public class PrintAction
- extends AbstractViewAction
Presents a printer dialog to the user and then prints the View to the
chosen printer.
This action requires that the view implements the PrintableView
interface.
public Pageable createPageable();
- Version:
- 2.0 2007-07-31 Rewritten to use an interface instead of
relying on Java Reflection.
1.0 January 1, 2007 Created.
- Author:
- Werner Randelshofer
- See Also:
- Serialized Form
Field Summary |
static java.lang.String |
ID
|
Fields inherited from class javax.swing.AbstractAction |
changeSupport, enabled |
Fields inherited from interface javax.swing.Action |
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SHORT_DESCRIPTION, SMALL_ICON |
Methods inherited from class javax.swing.AbstractAction |
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, putValue, removePropertyChangeListener |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ID
public static final java.lang.String ID
- See Also:
- Constant Field Values
PrintAction
public PrintAction(Application app)
- Creates a new instance.
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent evt)
printJava2D
public void printJava2D()
printJava2DAlternative
public void printJava2DAlternative()
printQuartz
public void printQuartz()
- On Mac OS X with the Quartz rendering engine, the following code achieves
the best results.
isEnabled
public boolean isEnabled()
- Returns true if the action is enabled.
The enabled state of the action depends on the state that has been set
using setEnabled() and on the enabled state of the application.
- Specified by:
isEnabled
in interface javax.swing.Action
- Overrides:
isEnabled
in class AbstractViewAction
- Returns:
- true if the action is enabled, false otherwise
- See Also:
Action.isEnabled()