public class DOMViewer.Panel
extends javax.swing.JPanel
Modifier and Type | Class and Description |
---|---|
protected class |
DOMViewer.Panel.AttributeModificationHandler
Handles "DOMAttrModified" event.
|
protected class |
DOMViewer.Panel.CapturingClickHandler
Handles the capturing "mouseclick" event.
|
protected class |
DOMViewer.Panel.CharacterPanel
The CharacterData panel text area.
|
protected class |
DOMViewer.Panel.CharDataModificationHandler
Handles "DOMCharacterDataModified" event.
|
protected class |
DOMViewer.Panel.DOMTreeSelectionListener
To listen to the tree selection.
|
protected class |
DOMViewer.Panel.NodeCSSValuesModel
To display the CSS properties of a DOM node in a table.
|
protected class |
DOMViewer.Panel.NodeInsertionHandler
Handles "DOMNodeInserted" event.
|
protected class |
DOMViewer.Panel.NodeRemovalHandler
Handles "DOMNodeRemoved" event.
|
protected class |
DOMViewer.Panel.NodeRenderer
To render the tree nodes.
|
protected class |
DOMViewer.Panel.NodeTemplateParser
Parser for the Element template.
|
protected class |
DOMViewer.Panel.TreeNodeAdder
Handles tree pop-up menu action for adding new node.
|
protected class |
DOMViewer.Panel.TreeNodeRemover
Handles tree pop-up menu action for removing nodes.
|
protected class |
DOMViewer.Panel.TreePopUpListener
Tree popup listener.
|
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ATTRIBUTE_MODIFIED |
protected NodePickerPanel |
attributePanel
The panel to show the nodes attributes.
|
protected java.awt.GridBagConstraints |
attributePanelLayout
The layout for the attribute panel.
|
protected EventListener |
attrModification
"Attribute modified" DOM Mutation Listener.
|
protected EventListener |
capturingListener
Capturing "click" event type listener.
|
static java.lang.String |
CHAR_DATA_MODIFIED |
protected DOMViewer.Panel.CharacterPanel |
characterDataPanel
The CharacterData node panel.
|
protected EventListener |
charDataModification
"Character data modified" DOM Mutation Listener.
|
protected Document |
document
The DOM document.
|
protected javax.swing.JTextArea |
documentInfo
The documentInfo panel text area.
|
protected javax.swing.JPanel |
documentInfoPanel
The documentInfo node panel.
|
protected javax.swing.JPanel |
elementPanel
The element panel.
|
static java.lang.String |
NODE_INSERTED |
static java.lang.String |
NODE_REMOVED |
protected EventListener |
nodeInsertion
"Node inserted" DOM Mutation Listener.
|
protected EventListener |
nodeRemoval
"Node removed" DOM Mutation Listener.
|
protected javax.swing.JTable |
propertiesTable
The properties table.
|
protected java.awt.GridBagConstraints |
propertiesTableLayout
The layout for the properties table.
|
protected javax.swing.JPanel |
rightPanel
The right panel.
|
protected javax.swing.JSplitPane |
splitPane
The split pane.
|
protected DOMDocumentTree |
tree
The tree.
|
protected ViewCSS |
viewCSS
The ViewCSS object associated with the document.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
Panel()
Creates a new Panel object.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addCapturingListener(Document doc)
Registers capturing "click" listener on the document element of the
given document.
|
protected void |
addDomMutationListeners(Document doc)
Registers DOM Mutation Listener on the given document.
|
protected javax.swing.JMenu |
createTemplatesMenu(java.lang.String name)
Creates JMenu menu using
NodeTemplates . |
protected javax.swing.tree.MutableTreeNode |
createTree(Node node,
boolean showWhitespace)
Creates a swing tree from a DOM document.
|
protected javax.swing.tree.DefaultMutableTreeNode |
findNode(javax.swing.JTree theTree,
Node node)
Finds and returns the node in the tree that represents the given node
in the document.
|
protected void |
refreshGUI(java.lang.Runnable runnable)
Checks whether the DOMViewer can be used to edit the document and if
true refreshes the DOMViewer after the DOM Mutation event occured.
|
protected void |
registerAttributeAdded(MutationEvent mevt)
Adds the "DOMAttrModified" Mutation event, of the
MutationEvent.ADDITION type to current history browser's
interface compound command
|
protected void |
registerAttributeChanged(MutationEvent mevt)
Checks what type of the "DOMAttrModified" mutation event occured, and
invokes the appropriate method to register the change.
|
protected void |
registerAttributeModified(MutationEvent mevt)
Adds the "DOMAttrModified" Mutation event, of the
MutationEvent.MODIFICATION type to current history browser's
interface compound command
|
protected void |
registerAttributeRemoved(MutationEvent mevt)
Adds the "DOMAttrModified" Mutation event, of the
MutationEvent.REMOVAL type to current history browser's
interface compound command
|
protected void |
registerCharDataModified(MutationEvent mevt)
Adds the "DOMCharDataModified" Mutation event to current history
browser's interface compound command
|
protected void |
registerDocumentChange(MutationEvent mevt)
Puts the document change in the current history browser's interface
compound command if the document change occured outside of the
DOMViewer.
|
protected void |
registerNodeInserted(MutationEvent mevt)
Adds the "DOMNodeInserted" Mutation event to current history
browser's interface compound command
|
protected void |
registerNodeRemoved(MutationEvent mevt)
Adds the "DOMNodeRemoved" Mutation event to current history browser's
interface compound command
|
protected void |
removeCapturingListener(Document doc)
Removes previously registered capturing "click" event listener from
the document element of the given document.
|
protected void |
removeDomMutationListeners(Document doc)
Removes previously registered mutation listeners from the document.
|
void |
selectNode(Node targetNode)
Finds and selects the given node in the document tree.
|
void |
setDocument(Document doc)
Sets the document to display.
|
void |
setDocument(Document doc,
ViewCSS view)
Sets the document to display and its ViewCSS.
|
protected boolean |
shouldRegisterDocumentChange()
Checks if the document change that occured should be registered.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, 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, 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
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, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusBackward, transferFocusUpCycle
public static final java.lang.String NODE_INSERTED
public static final java.lang.String NODE_REMOVED
public static final java.lang.String ATTRIBUTE_MODIFIED
public static final java.lang.String CHAR_DATA_MODIFIED
protected Document document
protected EventListener nodeInsertion
protected EventListener nodeRemoval
protected EventListener attrModification
protected EventListener charDataModification
protected EventListener capturingListener
protected ViewCSS viewCSS
protected DOMDocumentTree tree
protected javax.swing.JSplitPane splitPane
protected javax.swing.JPanel rightPanel
protected javax.swing.JTable propertiesTable
protected NodePickerPanel attributePanel
protected java.awt.GridBagConstraints attributePanelLayout
protected java.awt.GridBagConstraints propertiesTableLayout
protected javax.swing.JPanel elementPanel
protected DOMViewer.Panel.CharacterPanel characterDataPanel
protected javax.swing.JTextArea documentInfo
protected javax.swing.JPanel documentInfoPanel
public void setDocument(Document doc)
public void setDocument(Document doc, ViewCSS view)
protected void addDomMutationListeners(Document doc)
doc
- The given documentprotected void removeDomMutationListeners(Document doc)
doc
- The documentprotected void addCapturingListener(Document doc)
doc
- The given documentprotected void removeCapturingListener(Document doc)
doc
- The given documentprotected void refreshGUI(java.lang.Runnable runnable)
runnable
- The runnable to invoke for refreshprotected void registerNodeInserted(MutationEvent mevt)
mevt
- The Mutation Eventprotected void registerNodeRemoved(MutationEvent mevt)
mevt
- The Mutation Eventprotected void registerAttributeAdded(MutationEvent mevt)
mevt
- The Mutation Eventprotected void registerAttributeRemoved(MutationEvent mevt)
mevt
- The Mutation Eventprotected void registerAttributeModified(MutationEvent mevt)
mevt
- The Mutation Eventprotected void registerAttributeChanged(MutationEvent mevt)
mevt
- The Mutation Eventprotected void registerCharDataModified(MutationEvent mevt)
mevt
- The Mutation Eventprotected boolean shouldRegisterDocumentChange()
protected void registerDocumentChange(MutationEvent mevt)
mevt
- The info on the event. Use to describe the document change
to the history browserprotected javax.swing.tree.MutableTreeNode createTree(Node node, boolean showWhitespace)
protected javax.swing.tree.DefaultMutableTreeNode findNode(javax.swing.JTree theTree, Node node)
theTree
- The given JTreenode
- The given org.w3c.dom.Nodepublic void selectNode(Node targetNode)
targetNode
- The node to be selectedprotected javax.swing.JMenu createTemplatesMenu(java.lang.String name)
NodeTemplates
.name
- The name of the submenuCopyright © 2022 Apache Software Foundation. All Rights Reserved.