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.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested 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.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionTLcdPrintPreview(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.intReturns the limit on the amount of printed content to visualize.intReturns the used screen resolution (DPI).Returns theILcdStringTranslatorset on this preview component.doublegetZoom()Returns the screen/paper zoom level to preview the printable at.voidInvalidates and repaints the preview panel.booleanReturns whether the preview should automatically change the zoom level to keep all pages on the screen.voidvoidsetChangeZoomToShowAllPages(boolean aEnabled) Determines whether the preview should automatically change the zoom level to keep all pages on the screen.voidsetPageFormat(PageFormat aPageFormat) Sets the page format to visualize every page of the given printable in.voidsetPageLimit(int aPageLimit) Sets a limit on the amount of printed content to visualize.voidsetScreenResolution(int aScreenResolution) Sets the screen resolution (DPI) to use.voidsetStringTranslator(ILcdStringTranslator aStringTranslator) Sets theILcdStringTranslatorthat this panel should use to translate theStringsthat will be visible in the user interface.voidsetZoom(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, updateUIMethods 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, updateMethods 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, validateTreeMethods 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:
paintin 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
ILcdStringTranslatorset on this preview component.- Returns:
- The translator set on this controller model. Never
null.
-
setStringTranslator
Sets the
ILcdStringTranslatorthat this panel should use to translate theStringsthat will be visible in the user interface.The following list of
Stringsare 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
Stringis passed to aMessageFormat. - "Processing page {0} of {1}". The translated
Stringis passed to aMessageFormat.
- Parameters:
aStringTranslator- TheILcdStringTranslatorthat should be used. Must not benull.
-