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
public class RootPanel
extends JPanel
implements Scrollable, UserInterface, FSCanvas, RepaintListener
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescription(package private) @Nullable Elementprivate @Nullable CellRendererPaneprivate intprivate booleanprotected @Nullable Documentprivate final Set<DocumentListener> private @Nullable JScrollPane(package private) @Nullable Element(package private) @Nullable Elementprivate longprivate @Nullable LayoutContextprivate final longprivate booleanprivate longprivate booleanprivate @Nullable Boxprivate final SharedContextprivate booleanFields inherited from class JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDocumentListener(DocumentListener listener) Adds the specified Document listener to receive Document events from this component.voidOverrides the default implementation to test for and configure anyJScrollPaneparent.voiddoDocumentLayout(@Nullable Graphics g) voiddoLayout()@Nullable Boxfind(int x, int y) find(MouseEvent e) protected voidprotected voidprotected voidprotected voidprotected @Nullable JScrollPaneGets the fixedRectangle attribute of the BasicPanel objectprivate Rectangle@Nullable LayoutContextdouble@Nullable Box@Nullable LayerintgetScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction) booleanbooleanintgetScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction) protected booleanprotected final voidinit()private voidbooleanGets the active attribute of the UserInterface objectbooleanprotected booleanbooleanGets the focus attribute of the UserInterface objectbooleanGets the hover attribute of the UserInterface objectprotected booleanbooleanprotected LayoutContextprotected voidrelayout()Lays out the current document again, and re-renders.voidremoveDocumentListener(DocumentListener listener) Removes the specified Document listener from receive Document events from this component.voidOverrides the default implementation un-configure anyJScrollPaneparent.voidrepaintRequested(boolean doLayout) voidvoidsetDefaultFontFromComponent(boolean defaultFontFromComponent) voidsetDocument(Document doc, @Nullable String url, NamespaceHandler nsh) protected voidsetEnclosingScrollPane(@Nullable JScrollPane scrollPane) The method is invoked byaddNotify()andremoveNotify()to ensure that any enclosingJScrollPaneworks correctly with this panel.protected voidsetNeedRelayout(boolean needRelayout) voidsetRootBox(@Nullable Box rootBox) voidvalidate()Methods inherited from class JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class 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, updateMethods inherited from class 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, validateTreeMethods inherited from class 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
@Nullable Element hovered_element -
active_element
@Nullable Element active_element -
focus_element
@Nullable Element focus_element -
lastRepaintRunAt
private long lastRepaintRunAt -
maxRepaintRequestWaitMs
private final long maxRepaintRequestWaitMs- See Also:
-
repaintRequestPending
private boolean repaintRequestPending -
pendingRepaintCount
private long pendingRepaintCount
-
-
Constructor Details
-
Method Details
-
getLayoutContext
-
setDocument
-
resetScrollPosition
public void resetScrollPosition() -
setEnclosingScrollPane
The method is invoked byaddNotify()andremoveNotify()to ensure that any enclosingJScrollPaneworks correctly with this panel. This method can be safely invoked with a null scrollPane.- Parameters:
scrollPane- the enclosingJScrollPaneor null if the panel is no longer enclosed in aJScrollPane.
-
getEnclosingScrollPane
-
getFixedRectangle
Gets the fixedRectangle attribute of the BasicPanel object- Specified by:
getFixedRectanglein interfaceFSCanvas- Returns:
- The fixedRectangle value
-
addNotify
public void addNotify()Overrides the default implementation to test for and configure anyJScrollPaneparent.- Overrides:
addNotifyin classJComponent
-
removeNotify
public void removeNotify()Overrides the default implementation un-configure anyJScrollPaneparent.- Overrides:
removeNotifyin 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:UserInterfaceGets the hover attribute of the UserInterface object- Specified by:
isHoverin interfaceUserInterface- Parameters:
e- PARAM- Returns:
- The hover value
-
isActive
Description copied from interface:UserInterfaceGets the active attribute of the UserInterface object- Specified by:
isActivein interfaceUserInterface- Parameters:
e- PARAM- Returns:
- The active value
-
isFocus
Description copied from interface:UserInterfaceGets the focus attribute of the UserInterface object- Specified by:
isFocusin interfaceUserInterface- Parameters:
e- PARAM- Returns:
- The focus value
-
relayout
protected void relayout()Lays out the current document again, and re-renders. -
getLayoutWidth
public double getLayoutWidth() -
isPrintView
public boolean isPrintView() -
getRootBox
-
setRootBox
-
getRootLayer
-
find
-
find
-
doLayout
-
validate
-
isExtentsHaveChanged
protected boolean isExtentsHaveChanged() -
isNeedRelayout
protected boolean isNeedRelayout() -
setNeedRelayout
protected void setNeedRelayout(boolean needRelayout) -
repaintRequested
public void repaintRequested(boolean doLayout) - Specified by:
repaintRequestedin interfaceRepaintListener
-
isDefaultFontFromComponent
public boolean isDefaultFontFromComponent() -
setDefaultFontFromComponent
public void setDefaultFontFromComponent(boolean defaultFontFromComponent) -
getPreferredScrollableViewportSize
- Specified by:
getPreferredScrollableViewportSizein interfaceScrollable
-
getScrollableUnitIncrement
- Specified by:
getScrollableUnitIncrementin interfaceScrollable
-
getScrollableBlockIncrement
- Specified by:
getScrollableBlockIncrementin interfaceScrollable
-
getScrollableTracksViewportWidth
public boolean getScrollableTracksViewportWidth()- Specified by:
getScrollableTracksViewportWidthin interfaceScrollable
-
getScrollableTracksViewportHeight
public boolean getScrollableTracksViewportHeight()- Specified by:
getScrollableTracksViewportHeightin interfaceScrollable