Package org.xhtmlrenderer.swing
Class RootPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.xhtmlrenderer.swing.RootPanel
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,Scrollable
,FSCanvas
,UserInterface
,RepaintListener
- Direct Known Subclasses:
BasicPanel
@ParametersAreNonnullByDefault
public class RootPanel
extends JPanel
implements Scrollable, UserInterface, FSCanvas, RepaintListener
- 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
FieldsModifier and TypeFieldDescriptionprivate CellRendererPane
private int
private boolean
protected Document
private final Set
<DocumentListener> private JScrollPane
private long
private LayoutContext
private final long
private boolean
private long
private boolean
private Box
protected SharedContext
private boolean
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDocumentListener
(DocumentListener listener) Adds the specified Document listener to receive Document events from this component.void
Overrides the default implementation to test for and configure anyJScrollPane
parent.void
void
doLayout()
find
(int x, int y) find
(MouseEvent e) protected void
protected void
protected void
protected void
protected JScrollPane
Gets the fixedRectangle attribute of the BasicPanel objectprivate Rectangle
double
int
getScrollableBlockIncrement
(Rectangle visibleRect, int orientation, int direction) boolean
boolean
int
getScrollableUnitIncrement
(Rectangle visibleRect, int orientation, int direction) protected boolean
protected final void
init()
private void
boolean
Gets the active attribute of the UserInterface objectboolean
protected boolean
boolean
Gets the focus attribute of the UserInterface objectboolean
Gets the hover attribute of the UserInterface objectprotected boolean
boolean
protected LayoutContext
protected void
relayout()
void
removeDocumentListener
(DocumentListener listener) Removes the specified Document listener from receive Document events from this component.void
Overrides the default implementation unconfigure anyJScrollPane
parent.void
repaintRequested
(boolean doLayout) private void
requestBGImages
(Box box) void
void
setDefaultFontFromComponent
(boolean defaultFontFromComponent) void
setDocument
(Document doc, String url, NamespaceHandler nsh) protected void
setEnclosingScrollPane
(JScrollPane scrollPane) The method is invoked byaddNotify()
andremoveNotify()
to ensure that any enclosingJScrollPane
works correctly with this panel.protected void
setNeedRelayout
(boolean needRelayout) void
setRootBox
(Box rootBox) void
validate()
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods 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, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, 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, 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, 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, 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
-
Field Details
-
rootBox
-
needRelayout
private boolean needRelayout -
cellRendererPane
-
documentListeners
-
defaultFontFromComponent
private boolean defaultFontFromComponent -
layoutContext
-
enclosingScrollPane
-
viewportMatchWidth
private boolean viewportMatchWidth -
default_scroll_mode
private int default_scroll_mode -
doc
-
hovered_element
-
active_element
-
focus_element
-
lastRepaintRunAt
private long lastRepaintRunAt -
maxRepaintRequestWaitMs
private final long maxRepaintRequestWaitMs- See Also:
-
repaintRequestPending
private boolean repaintRequestPending -
pendingRepaintCount
private long pendingRepaintCount
-
-
Constructor Details
-
RootPanel
public RootPanel()
-
-
Method Details
-
getLayoutContext
-
setDocument
-
requestBGImages
-
resetScrollPosition
public void resetScrollPosition() -
setEnclosingScrollPane
The method is invoked byaddNotify()
andremoveNotify()
to ensure that any enclosingJScrollPane
works correctly with this panel. This method can be safely invoked with a null scrollPane.- Parameters:
scrollPane
- the enclosingJScrollPane
or null if the panel is no longer enclosed in aJScrollPane
.
-
getEnclosingScrollPane
-
getFixedRectangle
Gets the fixedRectangle attribute of the BasicPanel object- Specified by:
getFixedRectangle
in interfaceFSCanvas
- Returns:
- The fixedRectangle value
-
addNotify
public void addNotify()Overrides the default implementation to test for and configure anyJScrollPane
parent.- Overrides:
addNotify
in classJComponent
-
removeNotify
public void removeNotify()Overrides the default implementation unconfigure anyJScrollPane
parent.- Overrides:
removeNotify
in classJComponent
-
init
protected final void init() -
newRenderingContext
-
newLayoutContext
-
getInitialExtents
-
getScreenExtents
-
doDocumentLayout
-
initFontFromComponent
-
addDocumentListener
Adds the specified Document listener to receive Document events from this component. If listener l is null, no exception is thrown and no action is performed.- Parameters:
listener
- Contains the DocumentListener for DocumentEvent data.
-
removeDocumentListener
Removes the specified Document listener from receive Document events from this component. If listener l is null, no exception is thrown and no action is performed.- Parameters:
listener
- Contains the DocumentListener to remove.
-
hasDocumentListeners
protected boolean hasDocumentListeners() -
fireDocumentStarted
protected void fireDocumentStarted() -
fireDocumentLoaded
protected void fireDocumentLoaded() -
fireOnLayoutException
-
fireOnRenderException
-
getCellRendererPane
- Returns:
- a CellRendererPane suitable for drawing components in (with CellRendererPane.paintComponent)
-
isHover
Description copied from interface:UserInterface
Gets the hover attribute of the UserInterface object- Specified by:
isHover
in interfaceUserInterface
- Parameters:
e
- PARAM- Returns:
- The hover value
-
isActive
Description copied from interface:UserInterface
Gets the active attribute of the UserInterface object- Specified by:
isActive
in interfaceUserInterface
- Parameters:
e
- PARAM- Returns:
- The active value
-
isFocus
Description copied from interface:UserInterface
Gets the focus attribute of the UserInterface object- Specified by:
isFocus
in interfaceUserInterface
- Parameters:
e
- PARAM- Returns:
- The focus value
-
relayout
protected void relayout() -
getLayoutWidth
public double getLayoutWidth() -
isPrintView
public boolean isPrintView() -
getRootBox
-
setRootBox
-
getRootLayer
-
find
-
find
-
doLayout
public void doLayout() -
validate
public void validate() -
isExtentsHaveChanged
protected boolean isExtentsHaveChanged() -
isNeedRelayout
protected boolean isNeedRelayout() -
setNeedRelayout
protected void setNeedRelayout(boolean needRelayout) -
repaintRequested
public void repaintRequested(boolean doLayout) - Specified by:
repaintRequested
in interfaceRepaintListener
-
isDefaultFontFromComponent
public boolean isDefaultFontFromComponent() -
setDefaultFontFromComponent
public void setDefaultFontFromComponent(boolean defaultFontFromComponent) -
getPreferredScrollableViewportSize
- Specified by:
getPreferredScrollableViewportSize
in interfaceScrollable
-
getScrollableUnitIncrement
- Specified by:
getScrollableUnitIncrement
in interfaceScrollable
-
getScrollableBlockIncrement
- Specified by:
getScrollableBlockIncrement
in interfaceScrollable
-
getScrollableTracksViewportWidth
public boolean getScrollableTracksViewportWidth()- Specified by:
getScrollableTracksViewportWidth
in interfaceScrollable
-
getScrollableTracksViewportHeight
public boolean getScrollableTracksViewportHeight()- Specified by:
getScrollableTracksViewportHeight
in interfaceScrollable