Class NavTreeHelper<N extends NavTreeNode<N>>
- java.lang.Object
-
- org.nuiton.jaxx.runtime.swing.nav.NavHelper<DefaultTreeModel,JTree,NavTreeBridge<N>,N>
-
- org.nuiton.jaxx.runtime.swing.nav.tree.NavTreeHelper<N>
-
public class NavTreeHelper<N extends NavTreeNode<N>> extends NavHelper<DefaultTreeModel,JTree,NavTreeBridge<N>,N>
- Since:
- 2.1
- Author:
- Tony Chemit - dev@tchemit.fr
-
-
Field Summary
-
Fields inherited from class org.nuiton.jaxx.runtime.swing.nav.NavHelper
childLoadors, dataProvider, expandListener, selectionListener, treeModelListener
-
-
Constructor Summary
Constructors Constructor Description NavTreeHelper()NavTreeHelper(NavTreeBridge<N> bridge)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSelectionPath(TreePath path)voidaddSelectionPaths(TreePath[] paths)protected DefaultTreeModelcreateModel(N node, Object... extraArgs)Register a new root node.voidexpandPath(TreePath pathToExpand)NgetSelectedNode()Obtains the selected node of the registred tree.List<N>getSelectedNodes()Obtains the selected nodes of the registred tree.TreeSelectionModelgetSelectionModel()AbstractNavTreeCellRenderer<DefaultTreeModel,N>getTreeCellRenderer()Obtains theAbstractNavTreeCellRendererrenderer of the registred tree.booleanisExpanded(TreePath pathToExpand)voidremoveSelectionPath(TreePath path)voidremoveSelectionPaths(TreePath[] path)voidscrollPathToVisible(TreePath path)voidsetSelectionPath(TreePath path)voidsetUI(JTree tree, boolean addExpandTreeListener, boolean addOneClickSelectionListener, TreeSelectionListener listener, TreeWillExpandListener willExpandListener)Registers the giventreefor this helper.-
Methods inherited from class org.nuiton.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, unSelectNodes
-
-
-
-
Constructor Detail
-
NavTreeHelper
public NavTreeHelper()
-
NavTreeHelper
public NavTreeHelper(NavTreeBridge<N> bridge)
-
-
Method Detail
-
scrollPathToVisible
public void scrollPathToVisible(TreePath path)
- Specified by:
scrollPathToVisiblein classNavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>
-
setSelectionPath
public void setSelectionPath(TreePath path)
- Specified by:
setSelectionPathin classNavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>
-
addSelectionPaths
public void addSelectionPaths(TreePath[] paths)
- Specified by:
addSelectionPathsin classNavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>
-
addSelectionPath
public void addSelectionPath(TreePath path)
- Specified by:
addSelectionPathin classNavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>
-
removeSelectionPaths
public void removeSelectionPaths(TreePath[] path)
- Specified by:
removeSelectionPathsin classNavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>
-
removeSelectionPath
public void removeSelectionPath(TreePath path)
- Specified by:
removeSelectionPathin classNavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>
-
getSelectionModel
public TreeSelectionModel getSelectionModel()
- Specified by:
getSelectionModelin classNavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>
-
isExpanded
public boolean isExpanded(TreePath pathToExpand)
- Specified by:
isExpandedin classNavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>
-
expandPath
public void expandPath(TreePath pathToExpand)
- Specified by:
expandPathin classNavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>
-
getTreeCellRenderer
public AbstractNavTreeCellRenderer<DefaultTreeModel,N> getTreeCellRenderer()
Description copied from class:NavHelperObtains theAbstractNavTreeCellRendererrenderer of the registred tree.- Specified by:
getTreeCellRendererin classNavHelper<DefaultTreeModel,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
public N getSelectedNode()
Description copied from class:NavHelperObtains the selected node of the registred tree.- Specified by:
getSelectedNodein classNavHelper<DefaultTreeModel,JTree,NavTreeBridge<N extends NavTreeNode<N>>,N extends NavTreeNode<N>>- Returns:
- the selected tree or
nullif no registred tree nor selection empty.
-
getSelectedNodes
public List<N> getSelectedNodes()
Description copied from class:NavHelperObtains the selected nodes of the registred tree.- Specified by:
getSelectedNodesin classNavHelper<DefaultTreeModel,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(JTree tree, boolean addExpandTreeListener, boolean addOneClickSelectionListener, TreeSelectionListener listener, 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<DefaultTreeModel,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
protected DefaultTreeModel createModel(N node, Object... extraArgs)
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<DefaultTreeModel,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
-
-