|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JTree
org.jdesktop.swingx.JXTree
public class JXTree
JXTree. PENDING: support filtering/sorting.
| Nested Class Summary | |
|---|---|
class |
JXTree.CellEditorRemover
This class tracks changes in the keyboard focus state. |
class |
JXTree.DelegatingRenderer
A decorator for the original TreeCellRenderer. |
protected static class |
JXTree.TreeAdapter
|
class |
JXTree.TreeRolloverController<T extends JTree>
listens to rollover properties. |
class |
JXTree.TreeSearchable
A searchable targetting the visible rows of a JXTree. |
protected class |
JXTree.XTreeModelHandler
Listens to the model and updates the expandedState accordingly
when nodes are removed, or changed. |
| Nested classes/interfaces inherited from class javax.swing.JTree |
|---|
JTree.AccessibleJTree, JTree.DynamicUtilTreeNode, JTree.EmptySelectionModel, JTree.TreeModelHandler, JTree.TreeSelectionRedirector |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
protected CompoundHighlighter |
compoundHighlighter
|
protected ComponentAdapter |
dataAdapter
|
protected FilterPipeline |
filters
|
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
JXTree()
Constructs a JXTree with a sample model. |
|
JXTree(Hashtable value)
Constructs a JXTree created from a Hashtable which does not
display with root. |
|
JXTree(Object[] value)
Constructs a JXTree with each element of the specified array
as the child of a new root node which is not displayed. |
|
JXTree(TreeModel newModel)
Constructs an instance of JXTree which displays the root
node -- the tree is created using the specified data model. |
|
JXTree(TreeNode root)
Constructs a JXTree with the specified TreeNode as its root,
which displays the root node. |
|
JXTree(TreeNode root,
boolean asksAllowsChildren)
Constructs a JXTree with the specified TreeNode as its root,
which displays the root node and which decides whether a node is a leaf
node in the specified manner. |
|
JXTree(Vector value)
Constructs a JXTree with each element of the specified
Vector as the child of a new root node which is not displayed. |
|
| Method Summary | |
|---|---|
void |
addHighlighter(Highlighter highlighter)
Adds a Highlighter. |
protected void |
analyseFocus()
This is called from cell editor listener if edit terminated. |
void |
collapseAll()
Collapses all nodes in the tree table. |
String |
convertValueToText(Object value,
boolean selected,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus)
Called by the renderers to convert the specified value to text. |
protected TreeCellRenderer |
createDefaultCellRenderer()
Creates and returns the default cell renderer to use. |
protected JXTree.TreeRolloverController |
createLinkController()
|
protected RolloverProducer |
createRolloverProducer()
creates and returns the RolloverProducer to use with this tree. |
protected TreeModelListener |
createTreeModelListener()
Creates and returns an instance of TreeModelHandler. |
protected void |
doFind()
|
void |
expandAll()
Expands all nodes in the tree table. |
TreeCellRenderer |
getCellRenderer()
Returns the current TreeCellRenderer
that is rendering each cell. |
protected ComponentAdapter |
getComponentAdapter()
|
protected ComponentAdapter |
getComponentAdapter(int index)
Convenience to access a configured ComponentAdapter. |
Highlighter[] |
getHighlighters()
Returns the Highlighters used by this tree. |
protected JXTree.TreeRolloverController |
getLinkController()
|
Searchable |
getSearchable()
|
TreePath[] |
getSelectionPaths()
overridden to always return a not-null array (following SwingX convention). |
int[] |
getSelectionRows()
overridden to always return a not-null array (following SwingX convention). |
String |
getStringAt(int row)
Returns the string representation of the cell value at the given position. |
String |
getStringAt(TreePath path)
Returns the string representation of the cell value at the given position. |
protected Method |
getValueConversionMethod(TreeModel model)
Tries to find and return a method for Object --> to String conversion on the model by reflection. |
TreeCellRenderer |
getWrappedCellRenderer()
Returns the renderer installed by client code or the default if none has been set. |
boolean |
isOverwriteRendererIcons()
Returns a boolean indicating whether the per-tree icons should be copied to the renderer on setCellRenderer. |
boolean |
isRolloverEnabled()
returns the rolloverEnabled property. |
void |
removeHighlighter(Highlighter highlighter)
Removes the given Highlighter. |
void |
removeNotify()
Overridden to release the CellEditorRemover, if any. |
void |
setCellRenderer(TreeCellRenderer renderer)
Sets the TreeCellRenderer that will be used to
draw each cell. |
void |
setClosedIcon(Icon closedIcon)
Sets the Icon to use for a closed folder node. |
void |
setCollapsedIcon(Icon collapsedIcon)
Sets the Icon to use for the handle of a collapsed node. |
void |
setExpandedIcon(Icon expandedIcon)
Sets the Icon to use for the handle of an expanded node. |
void |
setHighlighters(Highlighter... highlighters)
Sets the Highlighters to the table, replacing any old settings. |
void |
setLeafIcon(Icon leafIcon)
Sets the Icon to use for a leaf node. |
void |
setModel(TreeModel newModel)
Sets the TreeModel that will provide the data. |
void |
setOpenIcon(Icon openIcon)
Sets the Icon to use for an open folder node. |
void |
setOverwriteRendererIcons(boolean overwrite)
Property to control whether per-tree icons should be copied to the renderer on setCellRenderer. |
void |
setRolloverEnabled(boolean rolloverEnabled)
Property to enable/disable rollover support. |
void |
setSearchable(Searchable searchable)
sets the Searchable for this editor. |
void |
startEditingAtPath(TreePath path)
Selects the node identified by the specified path and initiates editing. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected FilterPipeline filters
protected CompoundHighlighter compoundHighlighter
protected ComponentAdapter dataAdapter
| Constructor Detail |
|---|
public JXTree()
JXTree with a sample model. The default model
used by this tree defines a leaf node as any node without children.
public JXTree(Object[] value)
JXTree with each element of the specified array
as the child of a new root node which is not displayed. By default, this
tree defines a leaf node as any node without children.
This version of the constructor simply invokes the super class version
with the same arguments.
value - an array of objects that are children of the root.