|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjaxx.runtime.swing.nav.NavHelper<DefaultTreeModel,JTree,NavTreeBridge<N>,N>
jaxx.runtime.swing.nav.tree.NavTreeHelper<N>
public class NavTreeHelper<N extends NavTreeNode<N>>
The implementation of NavHelper base on a JTree component.
| Field Summary |
|---|
| Fields inherited from class jaxx.runtime.swing.nav.NavHelper |
|---|
childLoadors, dataProvider, expandListener, selectionListener, treeModelListener |
| Constructor Summary | |
|---|---|
NavTreeHelper()
|
|
| Method Summary | |
|---|---|
void |
addSelectionPath(TreePath path)
|
void |
addSelectionPaths(TreePath[] paths)
|
protected DefaultTreeModel |
createModel(N node,
Object... extraArgs)
Register a new root node. |
void |
expandPath(TreePath pathToExpand)
|
N |
getSelectedNode()
Obtains the selected node of the registred tree. |
List<N> |
getSelectedNodes()
Obtains the selected nodes of the registred tree. |
TreeSelectionModel |
getSelectionModel()
|
AbstractNavTreeCellRenderer<DefaultTreeModel,N> |
getTreeCellRenderer()
Obtains the AbstractNavTreeCellRenderer renderer of the
registred tree. |
boolean |
isExpanded(TreePath pathToExpand)
|
void |
removeSelectionPath(TreePath path)
|
void |
removeSelectionPaths(TreePath[] path)
|
void |
scrollPathToVisible(TreePath path)
|
void |
setSelectionPath(TreePath path)
|
void |
setUI(JTree tree,
boolean addExpandTreeListener,
boolean addOneClickSelectionListener,
TreeSelectionListener listener,
TreeWillExpandListener willExpandListener)
Registers the given tree for this helper. |
| Methods inherited from class jaxx.runtime.swing.nav.NavHelper |
|---|
checkModel, findNode, getBridge, getChildLoador, getChildLoadors, getDataProvider, getModel, getNode, getRootNode, getSelectedIds, getUI, insertNode, insertNode, loadAllNodes, moveNode, populateNode, refreshNode, removeNode, selectNode, selectNode, selectNodes, selectParentNode, setDataProvider, setUI, setUI, setUI, setUI, unSelectNode, unSelectNodes |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public NavTreeHelper()
| Method Detail |
|---|
public void scrollPathToVisible(TreePath path)
scrollPathToVisible in class NavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>public void setSelectionPath(TreePath path)
setSelectionPath in class NavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>public void addSelectionPaths(TreePath[] paths)
addSelectionPaths in class NavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>public void addSelectionPath(TreePath path)
addSelectionPath in class NavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>public void removeSelectionPaths(TreePath[] path)
removeSelectionPaths in class NavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>public void removeSelectionPath(TreePath path)
removeSelectionPath in class NavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>public TreeSelectionModel getSelectionModel()
getSelectionModel in class NavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>public boolean isExpanded(TreePath pathToExpand)
isExpanded in class NavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>public void expandPath(TreePath pathToExpand)
expandPath in class NavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>public AbstractNavTreeCellRenderer<DefaultTreeModel,N> getTreeCellRenderer()
NavHelperAbstractNavTreeCellRenderer renderer of the
registred tree.
getTreeCellRenderer in class NavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>AbstractNavTreeCellRenderer.public N getSelectedNode()
NavHelper
getSelectedNode in class NavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>null if no registred tree nor
selection empty.public List<N> getSelectedNodes()
NavHelper
getSelectedNodes in class NavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>null if no registred tree nor
selection empty.
public void setUI(JTree tree,
boolean addExpandTreeListener,
boolean addOneClickSelectionListener,
TreeSelectionListener listener,
TreeWillExpandListener willExpandListener)
NavHelpertree for this helper.
Note: as a side-effect, it will register (if required) the
NavHelper.expandListener listener and (if required) the
NavHelper.selectionListener.
Note : as a second side-effect, it will register the given willExpandListener (if not null)
for the ui and do it BEFORE the NavHelper.expandListener. The main
idea here is to be able to block any expand (or collapse).
setUI in class NavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>tree - the tree to registeraddExpandTreeListener - a flag to add expand listeneraddOneClickSelectionListener - a flag to expend when selectionlistener - the optional selection listener to addwillExpandListener - the optional will expand listener to add BEFORE the default expand tree listener (if he was required)
protected DefaultTreeModel createModel(N node,
Object... extraArgs)
NavHelperNavHelper.getModel() does not exists, creates a new one from
his given root node, otherwise just set the new root on the
existing model.
Note: As a side-effect, the model will be keep in field NavHelper.getModel()
and the NavHelper.treeModelListener will be registred on this model.
createModel in class NavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>node - the root node of the new modelextraArgs - extra args to create initial model
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||