Class NavTreeTableHelper<N extends NavTreeTableNode<N>>
- java.lang.Object
-
- org.nuiton.jaxx.runtime.swing.nav.NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N>,N>
-
- org.nuiton.jaxx.runtime.swing.nav.treetable.NavTreeTableHelper<N>
-
public class NavTreeTableHelper<N extends NavTreeTableNode<N>> extends NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N>,N>
The implementation ofNavHelperbased on aJXTreeTablecomponent.- 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 NavTreeTableHelper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSelectionPath(TreePath path)voidaddSelectionPaths(TreePath[] paths)protected NavTreeTableModelcreateModel(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<NavTreeTableModel,N>getTreeCellRenderer()Obtains theAbstractNavTreeCellRendererrenderer of the registred tree.booleanisExpanded(TreePath pathToExpand)voidremoveSelectionPath(TreePath path)voidremoveSelectionPaths(TreePath[] paths)voidscrollPathToVisible(TreePath path)voidsetSelectionPath(TreePath path)voidsetUI(org.jdesktop.swingx.JXTreeTable 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
-
-
-
-
Method Detail
-
scrollPathToVisible
public void scrollPathToVisible(TreePath path)
- Specified by:
scrollPathToVisiblein classNavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>
-
setSelectionPath
public void setSelectionPath(TreePath path)
- Specified by:
setSelectionPathin classNavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>
-
addSelectionPath
public void addSelectionPath(TreePath path)
- Specified by:
addSelectionPathin classNavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>
-
addSelectionPaths
public void addSelectionPaths(TreePath[] paths)
- Specified by:
addSelectionPathsin classNavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>
-
removeSelectionPath
public void removeSelectionPath(TreePath path)
- Specified by:
removeSelectionPathin classNavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>
-
removeSelectionPaths
public void removeSelectionPaths(TreePath[] paths)
- Specified by:
removeSelectionPathsin classNavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>
-
getSelectionModel
public TreeSelectionModel getSelectionModel()
- Specified by:
getSelectionModelin classNavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>
-
isExpanded
public boolean isExpanded(TreePath pathToExpand)
- Specified by:
isExpandedin classNavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>
-
expandPath
public void expandPath(TreePath pathToExpand)
- Specified by:
expandPathin classNavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>
-
getTreeCellRenderer
public AbstractNavTreeCellRenderer<NavTreeTableModel,N> getTreeCellRenderer()
Description copied from class:NavHelperObtains theAbstractNavTreeCellRendererrenderer of the registred tree.- Specified by:
getTreeCellRendererin classNavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<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<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<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<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>- Returns:
- the selected tree or
nullif no registred tree nor selection empty.
-
setUI
public void setUI(org.jdesktop.swingx.JXTreeTable 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<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<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 NavTreeTableModel 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<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>- Parameters:
node- the root node of the new modelextraArgs- extra args to create initial model- Returns:
- the new model
-
-