Class TLcdPrintPreview
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
TLcdComponentPrintable
's pages at the given setZoom(double)
.
The panel will automatically repaint itself when the settings are changed or when
invalidatePrintable()
is called.
This preview can be created by calling createPreview
on a TLspViewComponentPrintable
or TLcdGXYViewComponentPrintable
.- Since:
- 2013.0
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
ConstructorDescriptionTLcdPrintPreview
(TLcdComponentPrintable aPrintable, PageFormat aPageFormat) Creates a new print preview area for the given printable and page format.TLcdPrintPreview
(ALcdViewComponentPrintable aPrintable, PageFormat aPageFormat) Creates a new print preview area for the given printable and page format. -
Method Summary
Modifier and TypeMethodDescriptionReturns the page format to visualize every page of the given printable in.int
Returns the limit on the amount of printed content to visualize.int
Returns the used screen resolution (DPI).Returns theILcdStringTranslator
set on this preview component.double
getZoom()
Returns the screen/paper zoom level to preview the printable at.void
Invalidates and repaints the preview panel.boolean
Returns whether the preview should automatically change the zoom level to keep all pages on the screen.void
void
setChangeZoomToShowAllPages
(boolean aEnabled) Determines whether the preview should automatically change the zoom level to keep all pages on the screen.void
setPageFormat
(PageFormat aPageFormat) Sets the page format to visualize every page of the given printable in.void
setPageLimit
(int aPageLimit) Sets a limit on the amount of printed content to visualize.void
setScreenResolution
(int aScreenResolution) Sets the screen resolution (DPI) to use.void
setStringTranslator
(ILcdStringTranslator aStringTranslator) Sets theILcdStringTranslator
that this panel should use to translate theStrings
that will be visible in the user interface.void
setZoom
(double aZoom) Sets the screen/paper zoom level to preview the printable at.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
TLcdPrintPreview
Creates a new print preview area for the given printable and page format.- Parameters:
aPrintable
- the printable to previewaPageFormat
- the page format for the print preview
-
TLcdPrintPreview
Creates a new print preview area for the given printable and page format.- Parameters:
aPrintable
- the printable to previewaPageFormat
- the page format for the print preview
-
-
Method Details
-
paint
- Overrides:
paint
in classJComponent
-
getPageLimit
public int getPageLimit()Returns the limit on the amount of printed content to visualize. If more content is about to be visualized, a warning message is displayed.- Returns:
- the limit on the amount of printed content to visualize.
- See Also:
-
setPageLimit
public void setPageLimit(int aPageLimit) Sets a limit on the amount of printed content to visualize. If more content is about to be visualized, a warning message is displayed.
The limit is defined in terms of a page limit, where each page is assumed to have an A4 page format, and is printed at 150 dpi. For example, when setting this value to 40, the limit is set to the amount of dots that would be printed when printing 40 A4 pages at 150 dpi. So when printing A3 pages at 300 dpi, the actual page limit would become 5, since A3 is twice as large as A4, and the amount of dots per square inch is quadrupled.
The default value is
5
- Parameters:
aPageLimit
- the maximum number of pages to preview
-
getScreenResolution
public int getScreenResolution()Returns the used screen resolution (DPI). By default this is the resolution of the default AWT toolkit.- Returns:
- the screen resolution in pixels per inch
-
setScreenResolution
public void setScreenResolution(int aScreenResolution) Sets the screen resolution (DPI) to use.- Parameters:
aScreenResolution
- the screen resolution in (toolkit) pixels per inch- See Also:
-
getZoom
public double getZoom()Returns the screen/paper zoom level to preview the printable at.- Returns:
- the screen/paper zoom level to preview the printable at
-
setZoom
public void setZoom(double aZoom) Sets the screen/paper zoom level to preview the printable at. A value of 1.00 means that the screen preview size corresponds to the paper size. Higher values will zoom in, lower values will zoom out. This value does not influence the size on paper.- Parameters:
aZoom
- the screen/paper zoom level to preview the printable at- See Also:
-
setChangeZoomToShowAllPages
public void setChangeZoomToShowAllPages(boolean aEnabled) Determines whether the preview should automatically change the zoom level to keep all pages on the screen.- Parameters:
aEnabled
- true if the preview should adjust the zoom level to keep all pages visible- See Also:
-
isChangeZoomToShowAllPages
public boolean isChangeZoomToShowAllPages()Returns whether the preview should automatically change the zoom level to keep all pages on the screen.- Returns:
- true if the preview should adjust the zoom level to keep all pages visible
- See Also:
-
getPageFormat
Returns the page format to visualize every page of the given printable in.- Returns:
- the page format to visualize the given printable in
-
setPageFormat
Sets the page format to visualize every page of the given printable in.- Parameters:
aPageFormat
- the page format to visualize the given printable in.
-
invalidatePrintable
public void invalidatePrintable()Invalidates and repaints the preview panel. This method can be called if the printable has changed in some way. -
getStringTranslator
Returns the
ILcdStringTranslator
set on this preview component.- Returns:
- The translator set on this controller model. Never
null
.
-
setStringTranslator
Sets the
ILcdStringTranslator
that this panel should use to translate theStrings
that will be visible in the user interface.The following list of
Strings
are translated by the given instance:- "<html>Not generating preview as it might take a long time.<br>Only generate it if you are sure.</html>"
- "Generate Preview"
- "Print Preview"
- "Cancel"
- "Creating page {0} of {1}". The translated
String
is passed to aMessageFormat
. - "Processing page {0} of {1}". The translated
String
is passed to aMessageFormat
.
- Parameters:
aStringTranslator
- TheILcdStringTranslator
that should be used. Must not benull
.
-