edu.princeton.wordnet.browser.tree.renderers.domw3c
Class Renderer

java.lang.Object
  extended by edu.princeton.wordnet.browser.tree.renderers.domw3c.Renderer
All Implemented Interfaces:
javax.swing.tree.TreeCellRenderer
Direct Known Subclasses:
Renderer

public class Renderer
extends java.lang.Object
implements javax.swing.tree.TreeCellRenderer

Renderer

Author:
Bernard Bou

Field Summary
private static long serialVersionUID
           
private  java.util.regex.Pattern theAttributePattern
           
private static javax.swing.text.SimpleAttributeSet theAttributeStyle
           
protected  javax.swing.JLabel theIconComponent
          Icon subcomponent
private  java.util.regex.Pattern theIdPattern
          Patterns
private static javax.swing.text.SimpleAttributeSet theIdStyle
          Style for id data
protected  java.util.List<java.util.regex.Pattern> thePatterns
          Pattern list
protected  java.util.Map<java.util.regex.Pattern,javax.swing.text.SimpleAttributeSet> thePatternToStyleMap
          MappedStyle for patterns
protected  javax.swing.JTextPane theTextComponent
          Text sub component
 
Constructor Summary
Renderer()
          Constructor
 
Method Summary
protected  void applyStyleToPatterns(java.lang.String thisString, int thisOffset)
          Apply styles to patterns
 java.awt.Component getTreeCellRendererComponent(javax.swing.JTree tree, java.lang.Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
           
protected  DefaultDecorator makeDecorator(org.w3c.dom.Node thisNode)
          Make node decorator
 javax.swing.JLabel makeLabel()
          Make default label
 javax.swing.JPanel makePanel(java.awt.Component thisIconComponent, java.awt.Component thisTextComponent)
          Make panel with icon and text
 javax.swing.JTextPane makeText()
          Make text pane
protected  void registerPatterns()
          Register patterns
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

thePatterns

protected java.util.List<java.util.regex.Pattern> thePatterns
Pattern list


thePatternToStyleMap

protected java.util.Map<java.util.regex.Pattern,javax.swing.text.SimpleAttributeSet> thePatternToStyleMap
MappedStyle for patterns


theIdPattern

private final java.util.regex.Pattern theIdPattern
Patterns


theAttributePattern

private final java.util.regex.Pattern theAttributePattern

theIdStyle

private static javax.swing.text.SimpleAttributeSet theIdStyle
Style for id data


theAttributeStyle

private static javax.swing.text.SimpleAttributeSet theAttributeStyle

theIconComponent

protected javax.swing.JLabel theIconComponent
Icon subcomponent


theTextComponent

protected javax.swing.JTextPane theTextComponent
Text sub component

Constructor Detail

Renderer

public Renderer()
Constructor

Method Detail

makeLabel

public javax.swing.JLabel makeLabel()
Make default label

Returns:
label

makeText

public javax.swing.JTextPane makeText()
Make text pane

Returns:
text pane

makePanel

public javax.swing.JPanel makePanel(java.awt.Component thisIconComponent,
                                    java.awt.Component thisTextComponent)
Make panel with icon and text

Parameters:
thisIconComponent - icon component
thisTextComponent - text component
Returns:
panel

getTreeCellRendererComponent

public java.awt.Component getTreeCellRendererComponent(javax.swing.JTree tree,
                                                       java.lang.Object value,
                                                       boolean sel,
                                                       boolean expanded,
                                                       boolean leaf,
                                                       int row,
                                                       boolean hasFocus)
Specified by:
getTreeCellRendererComponent in interface javax.swing.tree.TreeCellRenderer

registerPatterns

protected void registerPatterns()
Register patterns


applyStyleToPatterns

protected void applyStyleToPatterns(java.lang.String thisString,
                                    int thisOffset)
Apply styles to patterns

Parameters:
thisString - value string
thisOffset - offset of value in text

makeDecorator

protected DefaultDecorator makeDecorator(org.w3c.dom.Node thisNode)
Make node decorator

Parameters:
thisNode - node
Returns:
node decorator