com.genedavissoftware.printing.backend
Class PrintPreview

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bycom.genedavissoftware.printing.backend.PrintPreview
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class PrintPreview
extends javax.swing.JFrame
implements java.awt.print.Printable

This class is intended to handle printing requests from children of GDSPrinting. The process is to set the text as html (setNewText()) and then call print().

Internally the html is reformated as the user chooses bigger or smaller buttons in the preview window.

See Also:
Serialized Form

Nested Class Summary
(package private)  class PrintPreview.BiggerAL
           
(package private)  class PrintPreview.CancelAL
           
(package private)  class PrintPreview.OkayAL
           
(package private)  class PrintPreview.SmallerAL
           
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
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
(package private)  javax.swing.JButton btBiggerJB
           
(package private)  javax.swing.JButton btCancelJB
           
(package private)  javax.swing.JButton btOkayJB
           
(package private)  javax.swing.JButton btSmallerJB
           
(package private) static java.awt.Component comp
          What ever component you print, it is placed here to await printing.
(package private) static boolean doubleBuffered
           
(package private)  javax.swing.JEditorPane editorPane
           
(package private)  javax.swing.JScrollPane editorScrollPane
           
(package private) static int fontSize
           
(package private) static java.lang.String html
           
(package private)  javax.swing.JPanel pnMainPanel
           
static PrintPreview pp
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Window
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PrintPreview()
          Default constructor.

Self contained printable editor pane for previewing text and images that will be displayed for printing.
 
Method Summary
 javax.swing.JEditorPane createComponent()
          Creates a default component to print.
 void disableDoubleBuffering()
          Disabling double buffering speeds printing
static void print(java.awt.Component comp)
          This is one of the print methods called by the classes that the programmer is using to interface with the PrintPreview.

Eventually this Component will need to implement some interface to allow for increasing and decreasing of text size in a manner the programmer intends.
 int print(java.awt.Graphics g, java.awt.print.PageFormat pf, int pageIndex)
          Printable's implementation
static void print(java.lang.String text)
          This is one of the print methods called by the classes that the programmer is using to interface with the PrintPreview.

 void resetDoubleBuffering()
          Turn back on double buffering if it was ever on.
 java.lang.String resizeHtml()
           
 void setNewText(java.lang.String html)
           
 void showPreviewWindow()
          Creates the window for the component to be previewed in.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, 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.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, 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, 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, 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
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

pp

public static PrintPreview pp

fontSize

static int fontSize

doubleBuffered

static boolean doubleBuffered

pnMainPanel

javax.swing.JPanel pnMainPanel

btBiggerJB

javax.swing.JButton btBiggerJB

btSmallerJB

javax.swing.JButton btSmallerJB

btCancelJB

javax.swing.JButton btCancelJB

editorScrollPane

javax.swing.JScrollPane editorScrollPane

editorPane

javax.swing.JEditorPane editorPane

btOkayJB

javax.swing.JButton btOkayJB

comp

static java.awt.Component comp
What ever component you print, it is placed here to await printing.


html

static java.lang.String html
Constructor Detail

PrintPreview

public PrintPreview()
Default constructor.

Self contained printable editor pane for previewing text and images that will be displayed for printing.

Method Detail

print

public static void print(java.lang.String text)
                  throws GDSPrintException
This is one of the print methods called by the classes that the programmer is using to interface with the PrintPreview.

Throws:
GDSPrintException

print

public static void print(java.awt.Component comp)
                  throws GDSPrintException
This is one of the print methods called by the classes that the programmer is using to interface with the PrintPreview.

Eventually this Component will need to implement some interface to allow for increasing and decreasing of text size in a manner the programmer intends. For now, however, I'm just going to deactivate the "Bigger" and "Smaller" buttons.

Throws:
GDSPrintException

createComponent

public javax.swing.JEditorPane createComponent()
Creates a default component to print. The default is a JEditorPane.


showPreviewWindow

public void showPreviewWindow()
Creates the window for the component to be previewed in. The 'comp' variable should be filled first, before the method is called.


setNewText

public void setNewText(java.lang.String html)

resizeHtml

public java.lang.String resizeHtml()

print

public int print(java.awt.Graphics g,
                 java.awt.print.PageFormat pf,
                 int pageIndex)
Printable's implementation

Specified by:
print in interface java.awt.print.Printable

disableDoubleBuffering

public void disableDoubleBuffering()
Disabling double buffering speeds printing


resetDoubleBuffering

public void resetDoubleBuffering()
Turn back on double buffering if it was ever on.







SourceForge.net Logo