public class TLcdPrintPreview extends JPanel
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
.JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
TLcdPrintPreview(ALcdViewComponentPrintable aPrintable,
PageFormat aPageFormat)
Creates a new print preview area for the given printable and page format.
|
TLcdPrintPreview(TLcdComponentPrintable aPrintable,
PageFormat aPageFormat)
Creates a new print preview area for the given printable and page format.
|
Modifier and Type | Method and Description |
---|---|
PageFormat |
getPageFormat()
Returns the page format to visualize every page of the given printable in.
|
int |
getPageLimit()
Returns the limit on the amount of printed content to visualize.
|
int |
getScreenResolution()
Returns the used screen resolution (DPI).
|
ILcdStringTranslator |
getStringTranslator()
Returns the
ILcdStringTranslator set on this preview component. |
double |
getZoom()
Returns the screen/paper zoom level to preview the printable at.
|
void |
invalidatePrintable()
Invalidates and repaints the preview panel.
|
boolean |
isChangeZoomToShowAllPages()
Returns whether the preview should automatically change the zoom level to keep all pages
on the screen.
|
void |
paint(Graphics aGraphics) |
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 the
ILcdStringTranslator that this panel should use to
translate the Strings that will be visible in the user interface. |
void |
setZoom(double aZoom)
Sets the screen/paper zoom level to preview the printable at.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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
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
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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public TLcdPrintPreview(TLcdComponentPrintable aPrintable, PageFormat aPageFormat)
aPrintable
- the printable to previewaPageFormat
- the page format for the print previewpublic TLcdPrintPreview(ALcdViewComponentPrintable aPrintable, PageFormat aPageFormat)
aPrintable
- the printable to previewaPageFormat
- the page format for the print previewpublic void paint(Graphics aGraphics)
paint
in class JComponent
public int getPageLimit()
setPageLimit(int)
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
aPageLimit
- the maximum number of pages to previewpublic int getScreenResolution()
public void setScreenResolution(int aScreenResolution)
aScreenResolution
- the screen resolution in (toolkit) pixels per inchToolkit.getScreenResolution()
public double getZoom()
public void setZoom(double aZoom)
aZoom
- the screen/paper zoom level to preview the printable atTLcdComponentPrintable.setScale(double)
,
setChangeZoomToShowAllPages(boolean)
public void setChangeZoomToShowAllPages(boolean aEnabled)
aEnabled
- true if the preview should adjust the zoom level to keep all pages visiblesetZoom(double)
,
isChangeZoomToShowAllPages()
public boolean isChangeZoomToShowAllPages()
setChangeZoomToShowAllPages(boolean)
public PageFormat getPageFormat()
public void setPageFormat(PageFormat aPageFormat)
aPageFormat
- the page format to visualize the given printable in.public void invalidatePrintable()
public ILcdStringTranslator getStringTranslator()
Returns the ILcdStringTranslator
set on this preview component.
null
.public void setStringTranslator(ILcdStringTranslator aStringTranslator)
Sets the ILcdStringTranslator
that this panel should use to
translate the Strings
that will be visible in the user interface.
The following list of Strings
are translated by the given instance:
String
is passed to a MessageFormat
.String
is passed to a MessageFormat
.aStringTranslator
- The ILcdStringTranslator
that should be used. Must not be
null
.