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.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
FieldsFields 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 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.voidvoiddoLayout()find(int x, int y) find(MouseEvent e) protected voidprotected voidprotected voidprotected voidprotected JScrollPaneGets the fixedRectangle attribute of the BasicPanel objectdoubleintgetScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction) booleanbooleanintgetScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction) protected booleanprotected final voidinit()booleanGets 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()voidremoveDocumentListener(DocumentListener listener) Removes the specified Document listener from receive Document events from this component.voidOverrides the default implementation unconfigure anyJScrollPaneparent.voidrepaintRequested(boolean doLayout) voidvoidsetDefaultFontFromComponent(boolean defaultFontFromComponent) voidsetDocument(Document doc, String url, NamespaceHandler nsh) protected voidsetEnclosingScrollPane(JScrollPane scrollPane) The method is invoked byaddNotify()andremoveNotify()to ensure that any enclosingJScrollPaneworks correctly with this panel.protected voidsetNeedRelayout(boolean needRelayout) voidsetRootBox(Box rootBox) voidvalidate()Methods 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, 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 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, 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, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
doc
-
hovered_element
-
active_element
-
focus_element
-
Constructor Details
-
RootPanel
public RootPanel()
-
-
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 unconfigure anyJScrollPaneparent.- Overrides:
removeNotifyin classJComponent
-
init
protected final void init() -
newRenderingContext
-
newLayoutContext
-
getScreenExtents
-
doDocumentLayout
-
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() -
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:
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