org.jfree.report.demo
Class JFreeReportDemo

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended byorg.jfree.report.demo.helper.AbstractDemoFrame
                          extended byorg.jfree.report.demo.JFreeReportDemo
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants
Direct Known Subclasses:
CardDemo, HugeJFreeReportDemo

public class JFreeReportDemo
extends AbstractDemoFrame

The main frame in the report demonstration application. This demo has huge reports added, so calling report 5 and 6 can require some patience.

If the system property "org.jfree.report.demo.DEBUG" is set to "true", debugging messages to System.out stream are enabled.

Author:
David Gilbert
See Also:
Serialized Form

Nested Class Summary
protected static class JFreeReportDemo.DemoDefinition
          A demo definition.
protected static class JFreeReportDemo.DemoHandler
          A demo handler class.
protected  class JFreeReportDemo.URLDemoHandler
          A URL demo handler.
 
Nested classes inherited from class org.jfree.report.demo.helper.AbstractDemoFrame
AbstractDemoFrame.CloseHandler, AbstractDemoFrame.DemoCloseAction, AbstractDemoFrame.DemoPreviewAction
 
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
 
Fields inherited from class org.jfree.report.demo.helper.AbstractDemoFrame
RESOURCE_BASE
 
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.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, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JFreeReportDemo()
          Constructs a frame containing sample reports created using the JFreeReport Class Library.
 
Method Summary
protected  void attemptPreview()
          Handles a request to preview a report.
protected  java.util.List createAvailableDemos()
          Creates a list of the available demos.
protected  javax.swing.JButton createButton(javax.swing.Action action)
          Creates a new button based on the action.
protected  java.lang.String createExampleName(int ex)
          Forms the localized example string.
 void displayAbout()
          Displays information about the application.
 java.util.List getAvailableDemos()
          Returns a list of the available demos.
 java.awt.Dimension getPreferredSize()
          Returns the preferred size of the frame.
static void main(java.lang.String[] args)
          The starting point for the demonstration application.
 void preview(java.lang.String urlname, javax.swing.table.TableModel data)
          Displays a preview frame for report defined in the file specified by urlname.
protected  void previewAPIReport(javax.swing.table.TableModel data)
          Preview a report created by using the API.
protected  void previewBandInBandStacking()
          Preview.
 
Methods inherited from class org.jfree.report.demo.helper.AbstractDemoFrame
attemptExit, createJMenu, getCloseAction, getPreviewAction, getResources, showExceptionDialog
 
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, 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
 

Constructor Detail

JFreeReportDemo

public JFreeReportDemo()
Constructs a frame containing sample reports created using the JFreeReport Class Library.

Method Detail

createAvailableDemos

protected java.util.List createAvailableDemos()
Creates a list of the available demos.

Returns:
The list.

getAvailableDemos

public java.util.List getAvailableDemos()
Returns a list of the available demos.

Returns:
The list.

createExampleName

protected java.lang.String createExampleName(int ex)
Forms the localized example string.

Parameters:
ex - the example number.
Returns:
the string.

attemptPreview

protected void attemptPreview()
Handles a request to preview a report. First determines which data set is visible, then calls the appropriate preview method.

Specified by:
attemptPreview in class AbstractDemoFrame

previewAPIReport

protected void previewAPIReport(javax.swing.table.TableModel data)
Preview a report created by using the API.

Parameters:
data - the data for the report.

previewBandInBandStacking

protected void previewBandInBandStacking()
Preview.


preview

public void preview(java.lang.String urlname,
                    javax.swing.table.TableModel data)
Displays a preview frame for report defined in the file specified by urlname. The contents of the url are parsed and the report is fed into a new PreviewPane. The given TableModel is assigned to the report as report data source.

If the report contains external references in specified in relative urls, the urls are loaded using the reports parent directory as content base.

Parameters:
urlname - the filename from where to load the report
data - the datamodel for the report

getPreferredSize

public java.awt.Dimension getPreferredSize()
Returns the preferred size of the frame.

Returns:
the preferred size.

displayAbout

public void displayAbout()
Displays information about the application.


createButton

protected javax.swing.JButton createButton(javax.swing.Action action)
Creates a new button based on the action. The button will be floating enabled, so that the buttons borders are only visible when the mouse has entered the button area.

Parameters:
action - the action.
Returns:
a button based on the action.

main

public static void main(java.lang.String[] args)
The starting point for the demonstration application.

Parameters:
args - ignored.