# Tree


## JTree

* `setCellRenderer(TreeCellRenderer)`
* `setCellEditor(TreeCellEditor)`
* `setEditable(boolean)`
* `setRootVisible(boolean)`
* `setShowsRootHandles(boolean)`
* `getDragEnabled()` / `setDragEnabled(boolean)`

* `addTreeSelectionListener()`
* `getSelectionModel()` / `setSelectionModel()` : TreeSelectionModel.CONTIGUOUS_TREE_SELECTION | DISCONTIGUOUS_TREE_SELECTION | SINGLE_TREE_SELECTION
* `getLastSelectedPathComponent()`
* `getSelectionPath()` / `setSelectionPath(TreePath)` / `getSelectionPaths()` / `setSelectionPaths(TreePath[])`

* `addTreeExpansionListener()`
* `addTreeWillExpandListener()`
* `expandPath(TreePath)`
* `collapsePath(TreePath)`
* `scrollPathToVisible(TreePath)`
* `makeVisible(TreePath)`
* `getScrollsOnExpand()` / `setScrollsOnExpand(boolean)`
* `getToggleClickCount()` / `setToggleClickCount(int)` : 기본값은 더블 클릭.
* `TreePath getNextMatch(String,int,Position.Bias)`



## TreePath

## TreeNode
### MutableTreeNode
### DefaultMutableTreeNode

## TreeModel
### DefaultTreeModel

## TreeCellRenderer
### DefaultTreeCellRenderer

## TreeCellEditor
### DefaultTreeCellEditor

## TreeSelectionListener
### TreeSelectionEvent

## TreeModelListener
### TreeModelEvent

## TreeExpansionListener
### TreeExpansionEvent

## TreeWillExpandListener
