| Interface | Description | 
|---|---|
| TreeMouseClickHandler | 
 This interface is to be implemented by the object that is to respond when
  a tree node receives a mouse click. 
 | 
| Class | Description | 
|---|---|
| EmptyTreeTextLayer<V extends javax.swing.JComponent> | 
 A TextLayer to display a message over a JTree when it is empty. 
Use by creating a JLayer/JXLayer with a JTree or a scrollpane containing a JTree, and an instance of this class.  | 
| LabelTreeCellRenderer<T> | 
 A renderer to deal with the tedium of casting object values and component
 types with DefaultTreeCellRenderers. 
Override 'formatLabel' and set the label's text and icon to an appropriate value for the given object (T)  | 
| ReflectiveTreeCellRenderer | 
 A ReflectiveTreeCellRenderer will render objects by calling the given method
 name (and icon method name) on the value object for a cell. 
 | 
| SuperTreeCellRenderer<T> | 
 Tree cell renderer that can render rich content. 
 | 
| TreeMouseAdapter | 
 This class sifts through the  
mousePressed() and
  mouseReleased() events that are generated by a JTree. | 
| TreeSelectKeyAdapter | 
 Class that handles accessible node selection via the space key. 
 |