org.fife.print
Class PrintPreviewDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended byorg.fife.ui.EscapableDialog
                          extended byorg.fife.print.PrintPreviewDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class PrintPreviewDialog
extends EscapableDialog
implements java.awt.event.ActionListener, java.awt.event.ItemListener

A dialog showing the user what their print job will look like.

Version:
0.7
Author:
Robert Futrell
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
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
PrintPreviewDialog(java.awt.Frame owner, java.awt.print.Printable printable)
          Creates a new PrintPreviewDialog.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void decrementPreviewPage()
          Decrements the first preview page, if possible, and updates the screen.
 java.lang.String getCloseButtonText()
          Returns the text on the "Close" button.
 java.lang.String getNextPageButtonText()
          Returns the text on the "Next Page" button.
 java.lang.String getPrevPageButtonText()
          Returns the text on the "Prev Page" button.
 java.lang.String getPrintButtonText()
          Returns the text on the "Print" button.
 void incrementPreviewPage()
          Increments the first preview page, if possible, and updates the screen.
 void itemStateChanged(java.awt.event.ItemEvent e)
           
 void setCloseButtonText(java.lang.String text)
          Sets the text on the "Close" button.
 void setNextPageButtonText(java.lang.String text)
          Sets the text on the "Next Page" button.
 void setPrevPageButtonText(java.lang.String text)
          Sets the text on the "Prev Page" button.
 void setPrintButtonText(java.lang.String text)
          Sets the text on the "Print" button.
 void setScale(int newScale)
          Sets what scale to make the preview images of the pages.
 
Methods inherited from class org.fife.ui.EscapableDialog
escapePressed, setEscapeClosesDialog
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isOpaque, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PrintPreviewDialog

public PrintPreviewDialog(java.awt.Frame owner,
                          java.awt.print.Printable printable)
Creates a new PrintPreviewDialog.

Parameters:
owner - The application from which you are going to print.
printable - The component you are going to print.
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

decrementPreviewPage

public void decrementPreviewPage()
Decrements the first preview page, if possible, and updates the screen. This method is designed as an alternative to setPreviewPage() that performs better with the more preview pages visible, as only one new page ever has to be created.


getCloseButtonText

public final java.lang.String getCloseButtonText()
Returns the text on the "Close" button.

Returns:
The text on the Close button.
See Also:
setCloseButtonText(java.lang.String)

getNextPageButtonText

public final java.lang.String getNextPageButtonText()
Returns the text on the "Next Page" button.

Returns:
The text on the Next Page button.
See Also:
setNextPageButtonText(java.lang.String)

getPrevPageButtonText

public final java.lang.String getPrevPageButtonText()
Returns the text on the "Prev Page" button.

Returns:
The text on the Previous Page button.
See Also:
setPrevPageButtonText(java.lang.String)

getPrintButtonText

public final java.lang.String getPrintButtonText()
Returns the text on the "Print" button.

Returns:
The text on the Print button.
See Also:
setPrintButtonText(java.lang.String)

incrementPreviewPage

public void incrementPreviewPage()
Increments the first preview page, if possible, and updates the screen. This method is designed as an alternative to setPreviewPage() that performs better with the more preview pages visible, as only one new page ever has to be created.


itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

setCloseButtonText

public void setCloseButtonText(java.lang.String text)
Sets the text on the "Close" button.

Parameters:
text - The text for the Close button.
See Also:
getCloseButtonText()

setNextPageButtonText

public void setNextPageButtonText(java.lang.String text)
Sets the text on the "Next Page" button.

Parameters:
text - The text for the Next Page button.
See Also:
getNextPageButtonText()

setPrevPageButtonText

public void setPrevPageButtonText(java.lang.String text)
Sets the text on the "Prev Page" button.

Parameters:
text - The text on the Previous Page button.
See Also:
getPrevPageButtonText()

setPrintButtonText

public void setPrintButtonText(java.lang.String text)
Sets the text on the "Print" button.

Parameters:
text - The text on the Print button.
See Also:
getPrintButtonText()

setScale

public void setScale(int newScale)
Sets what scale to make the preview images of the pages.

Parameters:
newScale - The scale to use when sizing the page previews, in percent (i.e., 33 => 33%).