org.jfree.report.modules.gui.base
Class PreviewDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--org.jfree.report.modules.gui.base.PreviewDialog

public class PreviewDialog
extends javax.swing.JDialog
implements PreviewProxy

A standard print preview dialog for any JFreeReport. Allows the user to page back and forward through the report, zoom in and out, and send the output to the printer.

You can also save the report in PDF format (thanks to the iText library).

When including this PreviewDialog in your own programs, you should override the provided createXXXAction methods to include your customized actions.

Author:
David Gilbert, Thomas Morgner
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
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
 
Constructor Summary
PreviewDialog(JFreeReport report)
          Creates a new preview dialog for a report.
PreviewDialog(JFreeReport report, java.awt.Dialog owner)
          Creates a new preview dialog for a report.
PreviewDialog(JFreeReport report, java.awt.Dialog owner, boolean modal)
          Creates a new preview dialog for a report.
PreviewDialog(JFreeReport report, java.awt.Frame owner)
          Creates a new preview dialog for a report.
PreviewDialog(JFreeReport report, java.awt.Frame owner, boolean modal)
          Creates a new preview dialog for a report.
 
Method Summary
 void close()
          Shuts down the preview component.
 javax.swing.Action createDefaultCloseAction()
          Creates the default close action.
protected  PreviewProxyBase createPreviewProxyBase()
           
 void dispose()
          Disposes the dialog.
 PreviewProxyBase getBase()
          Returns the preview proxy.
 org.jfree.util.ResourceBundleSupport getResources()
          Retrieves the resources for this PreviewFrame.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setLocationRelativeTo, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, getTitle, hide, isModal, isResizable, setModal, setResizable, setTitle, show
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, finalize, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PreviewDialog

public PreviewDialog(JFreeReport report)
              throws ReportProcessingException
Creates a new preview dialog for a report.
Parameters:
report - the report.
Throws:
ReportProcessingException - if there is a problem processing the report.

PreviewDialog

public PreviewDialog(JFreeReport report,
                     java.awt.Frame owner)
              throws ReportProcessingException
Creates a new preview dialog for a report.
Parameters:
report - the report.
owner - the owner frame.
Throws:
ReportProcessingException - if there is a problem processing the report.

PreviewDialog

public PreviewDialog(JFreeReport report,
                     java.awt.Frame owner,
                     boolean modal)
              throws ReportProcessingException
Creates a new preview dialog for a report.
Parameters:
report - the report.
owner - the owner frame.
modal - modal or non-modal?
Throws:
ReportProcessingException - if there is a problem processing the report.

PreviewDialog

public PreviewDialog(JFreeReport report,
                     java.awt.Dialog owner)
              throws ReportProcessingException
Creates a new preview dialog for a report.
Parameters:
report - the report.
owner - the owner dialog.
Throws:
ReportProcessingException - if there is a problem processing the report.

PreviewDialog

public PreviewDialog(JFreeReport report,
                     java.awt.Dialog owner,
                     boolean modal)
              throws ReportProcessingException
Creates a new preview dialog for a report.
Parameters:
report - the report.
owner - the owner dialog.
modal - modal or non-modal?
Throws:
ReportProcessingException - if there is a problem processing the report.
Method Detail

createPreviewProxyBase

protected PreviewProxyBase createPreviewProxyBase()

createDefaultCloseAction

public javax.swing.Action createDefaultCloseAction()
Creates the default close action.
Specified by:
createDefaultCloseAction in interface PreviewProxy
Returns:
The action.

dispose

public void dispose()
Disposes the dialog.
Specified by:
dispose in interface PreviewProxy
Overrides:
dispose in class java.awt.Dialog

close

public void close()
Shuts down the preview component. Once the component is closed, it cannot be reactivated anymore.
Specified by:
close in interface PreviewProxy

getResources

public org.jfree.util.ResourceBundleSupport getResources()
Retrieves the resources for this PreviewFrame. If the resources are not initialized, they get loaded on the first call to this method.
Returns:
this frames ResourceBundle.

getBase

public PreviewProxyBase getBase()
Returns the preview proxy.
Specified by:
getBase in interface PreviewProxy
Returns:
The proxy.