|
Search this API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JPanel y.view.PrintPreviewPanel
public class PrintPreviewPanel
A generic print preview panel that can be used to
preview printing results. To preview printed diagrams,
this class is most effectively used in conjunction with the
Printable implementation Graph2DPrinter
.
Due to legacy reasons, the preview's Format
and
Print
actions are executed in background threads.
It is strongly recommended to use the current thread (which should be the
Swing event dispatch thread) instead. This can be achieved by setting the
preview's threadingEnabled
property
to false
.
isThreadingEnabled()
,
setThreadingEnabled(boolean)
,
Serialized FormNested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
javax.swing.JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
static java.lang.String |
PAGE_FORMAT_ACTION
Constant passed to initAction(javax.swing.Action, String) for I18n. |
static java.lang.String |
PRINT_ACTION
Constant passed to initAction(javax.swing.Action, String) for I18n. |
static java.lang.String |
ZOOM_IN_ACTION
Constant passed to initAction(javax.swing.Action, String) for I18n. |
static java.lang.String |
ZOOM_OUT_ACTION
Constant passed to initAction(javax.swing.Action, String) for I18n. |
static java.lang.String |
ZOOM_TO_FIT
Constant passed to getString(String) for I18n. |
static java.lang.String |
ZOOM_TO_FIT_WIDTH
Constant passed to getString(String) for I18n. |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, 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 |
---|
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 | |
---|---|
PrintPreviewPanel(java.awt.print.PrinterJob pj,
java.awt.print.Printable p,
int columns,
int maxPages,
java.awt.print.PageFormat pf)
Creates a new instance of PrintPreviewPanel |
Method Summary | |
---|---|
void |
addControlComponent(javax.swing.JComponent comp)
Adds a new control component to the toolbar of this preview panel. |
java.awt.print.PageFormat |
getPageFormat()
Returns the currently used PageFormat |
protected java.lang.String |
getString(java.lang.String s)
Internationalization method, that translates the given string according to the currently set locale. |
protected void |
initAction(javax.swing.Action action,
java.lang.String type)
Initializes an action that gets triggered by one of the predefined control components. |
boolean |
isThreadingEnabled()
Determines whether or not the preview panel opens the printer page dialog and prints the graph in a background thread. |
void |
setPageFormat(java.awt.print.PageFormat newFormat)
Sets the new PageFormat to be used in the Preview |
void |
setPages(int offset,
int columns,
int maxPages)
Specifies the range of pages to be previewed and the number of pages per row to be displayed. |
void |
setThreadingEnabled(boolean enabled)
Specifies whether or not the preview panel opens the printer page dialog and prints the graph in a background thread. |
void |
zoomToFit()
Zooms the document to make it fit the preview panel. |
void |
zoomToFitWidth()
Zooms the document to make its width fit the preview panel. |
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, 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, 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, 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, hide, 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, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String ZOOM_TO_FIT
getString(String)
for I18n.
public static final java.lang.String ZOOM_TO_FIT_WIDTH
getString(String)
for I18n.
public static final java.lang.String PAGE_FORMAT_ACTION
initAction(javax.swing.Action, String)
for I18n.
public static final java.lang.String PRINT_ACTION
initAction(javax.swing.Action, String)
for I18n.
public static final java.lang.String ZOOM_IN_ACTION
initAction(javax.swing.Action, String)
for I18n.
public static final java.lang.String ZOOM_OUT_ACTION
initAction(javax.swing.Action, String)
for I18n.
Constructor Detail |
---|
public PrintPreviewPanel(java.awt.print.PrinterJob pj, java.awt.print.Printable p, int columns, int maxPages, java.awt.print.PageFormat pf)
pj
- the printer job to be used for printingp
- printable to be printedcolumns
- number of columns to display per rowmaxPages
- maximum number of pages to be displayedpf
- default page format to be usedMethod Detail |
---|
public boolean isThreadingEnabled()
Threading is enabled by default for backwards compatibility.
However, It is strongly recommended to disable threading and have the
the preview panel open the printer page dialog and print the graph in the
thread (which should be the Swing event dispatch thread).
true
if a background thread is used;
false
otherwise.setThreadingEnabled(boolean)
public void setThreadingEnabled(boolean enabled)
Threading is enabled by default for backwards compatibility.
However, It is strongly recommended to disable threading and have the
the preview panel open the printer page dialog and print the graph in the
thread (which should be the Swing event dispatch thread).
enabled
- if true
a background thread is used.public java.awt.print.PageFormat getPageFormat()
PageFormat
public void setPageFormat(java.awt.print.PageFormat newFormat)
PageFormat
to be used in the Preview
protected java.lang.String getString(java.lang.String s)
public void setPages(int offset, int columns, int maxPages)
offset
- number of the first page to be previewedcolumns
- number of pages per row to be displayed.maxPages
- maximum number of pages to displayed.public void zoomToFit()
public void zoomToFitWidth()
public void addControlComponent(javax.swing.JComponent comp)
protected void initAction(javax.swing.Action action, java.lang.String type)
type
- action specifier. One of the predefined constants
PAGE_FORMAT_ACTION
, PRINT_ACTION
, ZOOM_IN_ACTION
and ZOOM_OUT_ACTION
.
|
© Copyright 2000-2022, yWorks GmbH. All rights reserved. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |