lt.monarch.print
Class SimplePrintPreviewDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by lt.monarch.print.SimplePrintPreviewDialog
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class SimplePrintPreviewDialog
extends javax.swing.JDialog

Dialog for displaying preview of printout of implementation of Printable interface. This implementation is provided mainly for testing purpose, but can also be used to compose simple applications with undemanding GUI requirements. Dialog contains tool bar with already predefined controls. It runs printing in separate thread, which is not accessible through API of this class. To compose print preview window with custom tool bar and have full control over printing process use JPrintPreview component.
If instance of AbstractPrintable is previewed, it is disposed automatically after printing is finished or dialog is closed.

See Also:
Serialized Form

Nested Class Summary
Modifier and Type Class and Description
protected static class SimplePrintPreviewDialog.PrintableDisposer
           
static interface SimplePrintPreviewDialog.PrintingListener
           
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
Modifier and Type Field and Description
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Constructor and Description
SimplePrintPreviewDialog(java.awt.Frame parent, java.awt.print.Printable printable)
          Creates new instance of SimplePrintPreviewDialog.
SimplePrintPreviewDialog(java.awt.Frame parent, java.awt.print.Printable printable, java.lang.String title, int pageOrientation)
          Creates new instance of SimplePrintPreviewDialog.
SimplePrintPreviewDialog(java.awt.Frame parent, java.awt.print.Printable printable, java.lang.String title, int pageOrientation, boolean enableCaching)
          Creates new instance of SimplePrintPreviewDialog.
SimplePrintPreviewDialog(java.awt.Frame parent, java.awt.print.Printable printable, java.lang.String title, java.awt.print.PageFormat pageFormat, boolean enableCaching)
          Creates new instance of SimplePrintPreviewDialog.
 
Method Summary
Modifier and Type Method and Description
 void addPrintingListener(SimplePrintPreviewDialog.PrintingListener listener)
           
 boolean isCachingEnabled()
          Returns true, if image caching is used for displaying the print preview.
 void removePrintingListener(SimplePrintPreviewDialog.PrintingListener listener)
           
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBackground, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setOpacity, setShape, setSize, setSize, setType, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SimplePrintPreviewDialog

public SimplePrintPreviewDialog(java.awt.Frame parent,
                                java.awt.print.Printable printable)
Creates new instance of SimplePrintPreviewDialog. Default paper size of printing system is used. Portrait orientation of page is used. "Print Preview" string is used as title of dialog. Enables caching for displaying the preview.

Parameters:
parent - parent frame for dialog.
printable - implementation of Printable.

SimplePrintPreviewDialog

public SimplePrintPreviewDialog(java.awt.Frame parent,
                                java.awt.print.Printable printable,
                                java.lang.String title,
                                int pageOrientation)
Creates new instance of SimplePrintPreviewDialog. Default paper size of printing system is used. Enables caching for displaying the preview.

Parameters:
parent - parent frame for dialog.
printable - implementation of Printable.
title - title for dialog.
pageOrientation - orientation of page (PageFormat.PORTRAIT or PageFormat.LANDSCAPE).

SimplePrintPreviewDialog

public SimplePrintPreviewDialog(java.awt.Frame parent,
                                java.awt.print.Printable printable,
                                java.lang.String title,
                                int pageOrientation,
                                boolean enableCaching)
Creates new instance of SimplePrintPreviewDialog. Default paper size of printing system is used.

Parameters:
parent - parent frame for dialog.
printable - implementation of Printable.
title - title for dialog.
pageOrientation - orientation of page (PageFormat.PORTRAIT or PageFormat.LANDSCAPE).
enableCaching - if true, enables caching for displaying the preview.

SimplePrintPreviewDialog

public SimplePrintPreviewDialog(java.awt.Frame parent,
                                java.awt.print.Printable printable,
                                java.lang.String title,
                                java.awt.print.PageFormat pageFormat,
                                boolean enableCaching)
Creates new instance of SimplePrintPreviewDialog.

Parameters:
parent - parent frame for dialog.
printable - implementation of Printable.
title - title for dialog.
pageFormat - page format for printing.
enableCaching - if true, enables caching for displaying the preview.
Method Detail

isCachingEnabled

public boolean isCachingEnabled()
Returns true, if image caching is used for displaying the print preview.

Returns:
true, if caching is enabled.

addPrintingListener

public final void addPrintingListener(SimplePrintPreviewDialog.PrintingListener listener)

removePrintingListener

public final void removePrintingListener(SimplePrintPreviewDialog.PrintingListener listener)