Class AbstractExportDialog
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
org.jfree.report.modules.gui.swing.common.AbstractExportDialog
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants,ExportDialog
- Direct Known Subclasses:
HtmlFileExportDialog,HtmlZipExportDialog,PdfExportDialog
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionCreates a non-modal dialog without a title and without a specifiedFrameowner.AbstractExportDialog(Dialog owner) Creates a non-modal dialog without a title with the specifiedDialogas its owner.AbstractExportDialog(Frame owner) Creates a non-modal dialog without a title with the specifiedFrameas its owner. -
Method Summary
Modifier and TypeMethodDescriptionabstract voidclear()protected Actionprotected abstract Stringprotected abstract Stringprotected Actionprotected FormValidatorprotected GuiContextprotected ReportJobprotected abstract Stringprotected ResourceBundleRetrieves the resources for this dialog.abstract JStatusBarprotected abstract org.pentaho.reporting.libraries.base.config.ConfigurationgrabDialogContents(boolean full) Returns a new (and not connected to the default config from the job) configuration containing all properties from the dialog.protected abstract voidinitializeFromJob(ReportJob job, GuiContext guiContext) booleanReturnstrueif the user confirmed the selection, andfalseotherwise.protected booleanisFullInputStorageEnabled(org.pentaho.reporting.libraries.base.config.Configuration config) protected booleanisInputStorageEnabled(org.pentaho.reporting.libraries.base.config.Configuration config) protected booleanbooleanperformQueryForExport(ReportJob reportJob, GuiContext guiContext) Opens the dialog to query all necessary input from the user.protected abstract booleanprotected FileresolvePath(String baseDirectory) Resolves file names for the exports.protected voidsetCancelAction(Action cancelAction) protected voidsetConfirmAction(Action confirmAction) protected voidsetConfirmed(boolean confirmed) Defines whether this dialog has been finished using the 'OK' or the 'Cancel' option.protected abstract voidsetDialogContents(org.pentaho.reporting.libraries.base.config.Configuration properties) 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, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBackMethods 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, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFrontMethods 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, validateTreeMethods 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
AbstractExportDialog
public AbstractExportDialog()Creates a non-modal dialog without a title and without a specifiedFrameowner. A shared, hidden frame will be set as the owner of the dialog. -
AbstractExportDialog
Creates a non-modal dialog without a title with the specifiedFrameas its owner. Ifownerisnull, a shared, hidden frame will be set as the owner of the dialog.- Parameters:
owner- theFramefrom which the dialog is displayed
-
AbstractExportDialog
Creates a non-modal dialog without a title with the specifiedDialogas its owner.- Parameters:
owner- the non-nullDialogfrom which the dialog is displayed
-
-
Method Details
-
getStatusBar
-
getCancelAction
-
setCancelAction
-
getConfirmAction
-
setConfirmAction
-
performValidate
protected abstract boolean performValidate() -
getFormValidator
-
initializeFromJob
-
getReportJob
-
getGuiContext
-
performQueryForExport
Opens the dialog to query all necessary input from the user. This will not start the processing, as this is done elsewhere.- Specified by:
performQueryForExportin interfaceExportDialog- Parameters:
reportJob- the report that should be processed.- Returns:
- true, if the processing should continue, false otherwise.
-
getConfigurationPrefix
-
grabDialogContents
protected abstract org.pentaho.reporting.libraries.base.config.Configuration grabDialogContents(boolean full) Returns a new (and not connected to the default config from the job) configuration containing all properties from the dialog.- Parameters:
full-- Returns:
-
setDialogContents
protected abstract void setDialogContents(org.pentaho.reporting.libraries.base.config.Configuration properties) -
getConfigurationSuffix
-
getResources
Retrieves the resources for this dialog. If the resources are not initialized, they get loaded on the first call to this method.- Returns:
- this frames ResourceBundle.
-
isInputStorageEnabled
protected boolean isInputStorageEnabled(org.pentaho.reporting.libraries.base.config.Configuration config) -
isFullInputStorageEnabled
protected boolean isFullInputStorageEnabled(org.pentaho.reporting.libraries.base.config.Configuration config) -
isConfirmed
public boolean isConfirmed()Returnstrueif the user confirmed the selection, andfalseotherwise. The file should only be saved if the result istrue.- Returns:
- A boolean.
-
setConfirmed
protected void setConfirmed(boolean confirmed) Defines whether this dialog has been finished using the 'OK' or the 'Cancel' option.- Parameters:
confirmed- set totrue, if OK was pressed,falseotherwise
-
performConfirm
protected boolean performConfirm() -
clear
public abstract void clear() -
getResourceBaseName
-
resolvePath
Resolves file names for the exports. An occurence of "~/" at the beginning of the name will be replaced with the users home directory.- Parameters:
baseDirectory- the base directory as specified in the configuration.- Returns:
- the file object pointing to that directory.
- Throws:
IllegalArgumentException- if the base directory is null.
-