Package jaxx.runtime.swing.nav.tree
Class NavTreeHelper<N extends NavTreeNode<N>>
java.lang.Object
jaxx.runtime.swing.nav.NavHelper<javax.swing.tree.DefaultTreeModel,javax.swing.JTree,NavTreeBridge<N>,N>
jaxx.runtime.swing.nav.tree.NavTreeHelper<N>
public class NavTreeHelper<N extends NavTreeNode<N>> extends NavHelper<javax.swing.tree.DefaultTreeModel,javax.swing.JTree,NavTreeBridge<N>,N>
The implementation of
NavHelper base on a JTree component.- Since:
- 2.1
- Author:
- Tony Chemit - chemit@codelutin.com
-
Field Summary
Fields inherited from class jaxx.runtime.swing.nav.NavHelper
childLoadors, dataProvider, expandListener, selectionListener, treeModelListener -
Constructor Summary
Constructors Constructor Description NavTreeHelper()NavTreeHelper(NavTreeBridge<N> bridge) -
Method Summary
Modifier and Type Method Description voidaddSelectionPath(javax.swing.tree.TreePath path)voidaddSelectionPaths(javax.swing.tree.TreePath[] paths)protected javax.swing.tree.DefaultTreeModelcreateModel(N node, java.lang.Object... extraArgs)Register a new root node.voidexpandPath(javax.swing.tree.TreePath pathToExpand)NgetSelectedNode()Obtains the selected node of the registred tree.java.util.List<N>getSelectedNodes()Obtains the selected nodes of the registred tree.javax.swing.tree.TreeSelectionModelgetSelectionModel()AbstractNavTreeCellRenderer<javax.swing.tree.DefaultTreeModel,N>getTreeCellRenderer()Obtains theAbstractNavTreeCellRendererrenderer of the registred tree.booleanisExpanded(javax.swing.tree.TreePath pathToExpand)voidremoveSelectionPath(javax.swing.tree.TreePath path)voidremoveSelectionPaths(javax.swing.tree.TreePath[] path)voidscrollPathToVisible(javax.swing.tree.TreePath path)voidsetSelectionPath(javax.swing.tree.TreePath path)voidsetUI(javax.swing.JTree tree, boolean addExpandTreeListener, boolean addOneClickSelectionListener, javax.swing.event.TreeSelectionListener listener, javax.swing.event.TreeWillExpandListener willExpandListener)Registers the giventreefor this helper.Methods inherited from class jaxx.runtime.swing.nav.NavHelper
checkModel, findNode, getBridge, getChild, 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, unSelectNodesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
NavTreeHelper
public NavTreeHelper()
-
-
Method Details
-
scrollPathToVisible
public void scrollPathToVisible(javax.swing.tree.TreePath path)- Specified by:
scrollPathToVisiblein classNavHelper<javax.swing.tree.DefaultTreeModel,javax.swing.JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>
-
setSelectionPath
public void setSelectionPath(javax.swing.tree.TreePath path)- Specified by:
setSelectionPathin classNavHelper<javax.swing.tree.DefaultTreeModel,javax.swing.JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>
-
addSelectionPaths
public void addSelectionPaths(javax.swing.tree.TreePath[] paths)- Specified by:
addSelectionPathsin classNavHelper<javax.swing.tree.DefaultTreeModel,javax.swing.JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>
-
addSelectionPath
public void addSelectionPath(javax.swing.tree.TreePath path)- Specified by:
addSelectionPathin classNavHelper<javax.swing.tree.DefaultTreeModel,javax.swing.JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>
-
removeSelectionPaths
public void removeSelectionPaths(javax.swing.tree.TreePath[] path)- Specified by:
removeSelectionPathsin classNavHelper<javax.swing.tree.DefaultTreeModel,javax.swing.JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>
-
removeSelectionPath
public void removeSelectionPath(javax.swing.tree.TreePath path)- Specified by:
removeSelectionPathin classNavHelper<javax.swing.tree.DefaultTreeModel,javax.swing.JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>
-
getSelectionModel
public javax.swing.tree.TreeSelectionModel getSelectionModel()- Specified by:
getSelectionModelin classNavHelper<javax.swing.tree.DefaultTreeModel,javax.swing.JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>
-
isExpanded
public boolean isExpanded(javax.swing.tree.TreePath pathToExpand)- Specified by:
isExpandedin classNavHelper<javax.swing.tree.DefaultTreeModel,javax.swing.JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>
-
expandPath
public void expandPath(javax.swing.tree.TreePath pathToExpand)- Specified by:
expandPathin classNavHelper<javax.swing.tree.DefaultTreeModel,javax.swing.JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>
-
getTreeCellRenderer
Description copied from class:NavHelperObtains theAbstractNavTreeCellRendererrenderer of the registred tree.- Specified by:
getTreeCellRendererin classNavHelper<javax.swing.tree.DefaultTreeModel,javax.swing.JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>- Returns:
- the renderer of the registred tree or null if no tree was
registred nor the renderer is a
AbstractNavTreeCellRenderer.
-
getSelectedNode
Description copied from class:NavHelperObtains the selected node of the registred tree.- Specified by:
getSelectedNodein classNavHelper<javax.swing.tree.DefaultTreeModel,javax.swing.JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>- Returns:
- the selected tree or
nullif no registred tree nor selection empty.
-
getSelectedNodes
Description copied from class:NavHelperObtains the selected nodes of the registred tree.- Specified by:
getSelectedNodesin classNavHelper<javax.swing.tree.DefaultTreeModel,javax.swing.JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>- Returns:
- the selected tree or
nullif no registred tree nor selection empty.
-
setUI
public void setUI(javax.swing.JTree tree, boolean addExpandTreeListener, boolean addOneClickSelectionListener, javax.swing.event.TreeSelectionListener listener, javax.swing.event.TreeWillExpandListener willExpandListener)Description copied from class:NavHelperRegisters the giventreefor this helper. Note: as a side-effect, it will register (if required) theNavHelper.expandListenerlistener and (if required) theNavHelper.selectionListener. Note : as a second side-effect, it will register the givenwillExpandListener(if not null) for the ui and do it BEFORE theNavHelper.expandListener. The main idea here is to be able to block any expand (or collapse).- Specified by:
setUIin classNavHelper<javax.swing.tree.DefaultTreeModel,javax.swing.JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>- Parameters:
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)
-
createModel
Description copied from class:NavHelperRegister a new root node. If internalNavHelper.getModel()does not exists, creates a new one from his given rootnode, otherwise just set the new root on the existing model. Note: As a side-effect, the model will be keep in fieldNavHelper.getModel()and theNavHelper.treeModelListenerwill be registred on this model.- Specified by:
createModelin classNavHelper<javax.swing.tree.DefaultTreeModel,javax.swing.JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>- Parameters:
node- the root node of the new modelextraArgs- extra args to create initial model- Returns:
- the new model
-