public class TreeViewer extends JComponent
| Modifier and Type | Class and Description |
|---|---|
static class |
TreeViewer
|
static class |
TreeViewer
|
JComponent.AccessibleJComponent Container.AccessibleAWTContainer Component.AccessibleAWTComponent , Component.BaselineResizeBehavior , Component.BltBufferStrategy , Component.FlipBufferStrategy | Modifier and Type | Field and Description |
|---|---|
protected int |
arcSize
|
protected Color |
borderColor
|
protected Color |
boxColor
|
protected Font |
font
|
protected String |
fontName
|
protected int |
fontSize
|
protected int |
fontStyle
|
protected double |
gapBetweenLevels
|
protected double |
gapBetweenNodes
|
protected Color |
highlightedBoxColor
|
protected List |
highlightedNodes
|
static Color |
LIGHT_RED
|
protected int |
nodeHeightPadding
|
protected int |
nodeWidthPadding
|
protected double |
scale
|
protected Color |
textColor
|
protected <any> |
treeLayout
|
protected TreeTextProvider |
treeTextProvider
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
TreeViewer(List
|
| Modifier and Type | Method and Description |
|---|---|
void |
addHighlightedNodes(Collection
Slow for big lists of highlighted nodes
|
int |
getArcSize()
|
Color |
getBorderColor()
|
protected Rectangle2D |
getBoundsOfNode(Tree node)
|
Color |
getBoxColor()
|
protected Graphics |
getComponentGraphics(Graphics
|
Font |
getFont()
|
Color |
getHighlightedBoxColor()
|
protected int |
getHighlightedNodeIndex(Tree node)
|
double |
getScale()
|
protected String |
getText(Tree tree)
|
Color |
getTextColor()
|
protected <any> |
getTree()
|
<any> |
getTreeLayoutAdaptor(Tree root)
Get an adaptor for root that indicates how to walk ANTLR trees.
|
TreeTextProvider |
getTreeTextProvider()
|
boolean |
getUseCurvedEdges()
|
protected boolean |
isHighlighted(Tree node)
|
Future |
open()
|
void |
paint(Graphics
|
protected void |
paintBox(Graphics
|
protected void |
paintEdges(Graphics
|
void |
removeHighlightedNodes(Collection
|
void |
save(String
|
void |
setArcSize(int arcSize)
|
void |
setBorderColor(Color
|
void |
setBoxColor(Color
|
void |
setFont(Font
|
void |
setFontName(String
|
void |
setFontSize(int sz)
|
void |
setHighlightedBoxColor(Color
|
void |
setRuleNames(List
|
void |
setScale(double scale)
|
void |
setTextColor(Color
|
void |
setTree(Tree root)
|
void |
setTreeTextProvider(TreeTextProvider
|
void |
setUseCurvedEdges(boolean useCurvedEdges)
|
protected static JDialog |
showInDialog(TreeViewer
|
void |
text(Graphics
|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUIadd, 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, validateTreeaction, 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, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, 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, transferFocusUpCyclepublic static final ColorLIGHT_RED
protected TreeTextProvidertreeTextProvider
protected <any> treeLayout
protected List<Tree > highlightedNodes
protected StringfontName
protected int fontStyle
protected int fontSize
protected Fontfont
protected double gapBetweenLevels
protected double gapBetweenNodes
protected int nodeWidthPadding
protected int nodeHeightPadding
protected int arcSize
protected double scale
protected ColorboxColor
protected ColorhighlightedBoxColor
protected ColorborderColor
protected ColortextColor
public boolean getUseCurvedEdges()
public void setUseCurvedEdges(boolean useCurvedEdges)
protected void paintEdges(Graphicsg, Tree parent)
protected void paintBox(Graphicsg, Tree tree)
public void paint(Graphicsg)
protected static JDialogshowInDialog(TreeViewer viewer)
public void save(StringfileName) throws IOException , PrintException
IOException
PrintException
protected Rectangle2D.Double getBoundsOfNode(Tree node)
protected StringgetText(Tree tree)
public TreeTextProvidergetTreeTextProvider()
public void setTreeTextProvider(TreeTextProvidertreeTextProvider)
public void setFontSize(int sz)
public void setFontName(Stringname)
public void addHighlightedNodes(Collection<Tree > nodes)
public void removeHighlightedNodes(Collection<Tree > nodes)
protected boolean isHighlighted(Tree node)
protected int getHighlightedNodeIndex(Tree node)
public FontgetFont()
public void setFont(Fontfont)
public int getArcSize()
public void setArcSize(int arcSize)
public ColorgetBoxColor()
public void setBoxColor(ColorboxColor)
public ColorgetHighlightedBoxColor()
public void setHighlightedBoxColor(ColorhighlightedBoxColor)
public ColorgetBorderColor()
public void setBorderColor(ColorborderColor)
public ColorgetTextColor()
public void setTextColor(ColortextColor)
protected <any> getTree()
public void setTree(Tree root)
public <any> getTreeLayoutAdaptor(Tree root)
TreeLayoutAdaptor
public double getScale()
public void setScale(double scale)