Package org.openpdf.swing
Class BasicPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.openpdf.swing.RootPanel
org.openpdf.swing.BasicPanel
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,Scrollable,FSCanvas,UserInterface,FormSubmissionListener,RepaintListener
- Direct Known Subclasses:
XHTMLPanel
A Swing
JPanel that encloses the Flying Saucer renderer
for easy integration into Swing applications.- 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
FieldsModifier and TypeFieldDescriptionprivate booleanprivate booleanprotected FormSubmissionListenerprivate final MouseTrackerprivate static final intprivate static final intFields inherited from class org.openpdf.swing.RootPanel
active_element, doc, focus_element, hovered_elementFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidprivate intcalcCenteredPageLeftOffset(int maxPageWidth) private voidChecks that the calling method of the method that calls this method is not in this class and throws a RuntimeException if it was.protected voiddoRender(RenderingContext c, Layer root) private StringgetAnchorId(String url) Returns the title as reported by the NamespaceHandler assigned to the SharedContext in this panel.getURL()private booleanbooleanbooleanbooleanisOpaque()Returns whether the background of thisBasicPanelwill be painted when it is rendered.protected DocumentloadDocument(String uri) voidprivate voidvoidpaintPage(Graphics2D g, int pageNo) private voidpaintPagedView(RenderingContext c, Layer root) voidprivate voidvoidreloadDocument(String URI) Reloads the document using the same base URL and namespace handler.voidreloadDocument(Document doc) Reloads the document using the same base URL and namespace handler.voidprotected voidvoidScroll the panel to make the specified point be on screen.voidsetCenteredPagedView(boolean centeredPagedView) protected voidsetDocument(InputStream stream, String url) voidsetDocument(InputStream stream, String url, NamespaceHandler nsh) voidsetDocument(String url) voidsetDocument(String url, NamespaceHandler nsh) voidsetDocument(Document doc, String url) voidsetDocumentFromString(String content, @Nullable String url, NamespaceHandler nsh) protected voidsetDocumentRelative(String filename) Sets the new current document, where the new document is located relative, e.g.voidvoidsetInteractive(boolean interactive) voidSets the layout attribute of the BasicPanel object Overrides the method to do nothing, since you shouldn't have a LayoutManager on an FS panel.voidsetOpaque(boolean opaque) Specifies whether the background of thisBasicPanelwill be painted when it is rendered.voidvoidCalled by XhtmlForm when a form is submitted.Methods inherited from class org.openpdf.swing.RootPanel
addDocumentListener, addNotify, doDocumentLayout, doLayout, find, find, fireDocumentLoaded, fireDocumentStarted, fireOnLayoutException, fireOnRenderException, getCellRendererPane, getEnclosingScrollPane, getFixedRectangle, getLayoutContext, getLayoutWidth, getPreferredScrollableViewportSize, getRootBox, getRootLayer, getScreenExtents, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSharedContext, hasDocumentListeners, init, isActive, isDefaultFontFromComponent, isExtentsHaveChanged, isFocus, isHover, isNeedRelayout, isPrintView, newLayoutContext, newRenderingContext, relayout, removeDocumentListener, removeNotify, repaintRequested, resetScrollPosition, setDefaultFontFromComponent, setDocument, setEnclosingScrollPane, setNeedRelayout, setRootBox, validateMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, 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, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, 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, 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, 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, transferFocusDownCycle, 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, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
PAGE_PAINTING_CLEARANCE_WIDTH
private static final int PAGE_PAINTING_CLEARANCE_WIDTH- See Also:
-
PAGE_PAINTING_CLEARANCE_HEIGHT
private static final int PAGE_PAINTING_CLEARANCE_HEIGHT- See Also:
-
explicitlyOpaque
private boolean explicitlyOpaque -
mouseTracker
-
centeredPagedView
private boolean centeredPagedView -
formSubmissionListener
-
-
Constructor Details
-
BasicPanel
protected BasicPanel() -
BasicPanel
-
-
Method Details
-
paintComponent
- Overrides:
paintComponentin classJComponent
-
doRender
-
paintDefaultBackground
-
paintPagedView
-
calcCenteredPageLeftOffset
private int calcCenteredPageLeftOffset(int maxPageWidth) -
paintPage
-
assignPagePrintPositions
-
printTree
public void printTree() -
printTree
-
setLayout
Sets the layout attribute of the BasicPanel object Overrides the method to do nothing, since you shouldn't have a LayoutManager on an FS panel. -
setSize
-
setDocument
-
setDocumentFromString
-
setDocument
-
setDocument
-
setDocument
-
setDocument
-
setDocumentRelative
Sets the new current document, where the new document is located relative, e.g. using a relative URL.- Parameters:
filename- The new document to load
-
reloadDocument
Reloads the document using the same base URL and namespace handler. Reloading will pick up changes to styles within the document.- Parameters:
URI- A URI for the Document to load, for example, file.toURL().toExternalForm().
-
reloadDocument
Reloads the document using the same base URL and namespace handler. Reloading will pick up changes to styles within the document.- Parameters:
doc- The document to reload.
-
getURL
-
getDocument
-
getDocumentTitle
Returns the title as reported by the NamespaceHandler assigned to the SharedContext in this panel. For an HTML document, this will be the contents of /html/head/title.- Returns:
- the document title, or "" if the namespace handler cannot find a title, or if there is no current document in the panel.
-
loadDocument
-
isOpaque
public boolean isOpaque()Returns whether the background of thisBasicPanelwill be painted when it is rendered.- Overrides:
isOpaquein classJComponent- Returns:
trueif the background of thisBasicPanelwill be painted,falseif it will not.
-
setOpaque
public void setOpaque(boolean opaque) Specifies whether the background of thisBasicPanelwill be painted when it is rendered.- Overrides:
setOpaquein classJComponent- Parameters:
opaque-trueif the background of thisBasicPanelshould be painted,falseif it should not.
-
checkOpacityMethodClient
private void checkOpacityMethodClient()Checks that the calling method of the method that calls this method is not in this class and throws a RuntimeException if it was. This is used to ensure that parts of this class that use the opacity to indicate something other than whether the background is painted do not interfere with the user's intentions regarding the background painting.- Throws:
IllegalStateException- if the method that called this method was itself called by a method in this same class.
-
isAnchorInCurrentDocument
-
getAnchorId
-
scrollTo
Scroll the panel to make the specified point be on screen. Typically, this will scroll the screen down to the y component of the point. -
isInteractive
public boolean isInteractive() -
setInteractive
public void setInteractive(boolean interactive) -
addMouseTrackingListener
-
removeMouseTrackingListener
-
getMouseTrackingListeners
-
resetMouseTracker
protected void resetMouseTracker() -
isCenteredPagedView
public boolean isCenteredPagedView() -
setCenteredPagedView
public void setCenteredPagedView(boolean centeredPagedView) -
submit
Description copied from interface:FormSubmissionListenerCalled by XhtmlForm when a form is submitted.- Specified by:
submitin interfaceFormSubmissionListener- Parameters:
url- the entire query string as composed of form elements and the form's action URL
-
setFormSubmissionListener
-