public class NavTreeTableHelper<N extends NavTreeTableNode<N>> extends NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N>,N>
NavHelper based on a JXTreeTable component.childLoadors, dataProvider, expandListener, selectionListener, treeModelListener| Constructor and Description |
|---|
NavTreeTableHelper() |
| Modifier and Type | Method and Description |
|---|---|
void |
addSelectionPath(TreePath path) |
void |
addSelectionPaths(TreePath[] paths) |
protected NavTreeTableModel |
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<NavTreeTableModel,N> |
getTreeCellRenderer()
Obtains the
AbstractNavTreeCellRenderer renderer of the
registred tree. |
boolean |
isExpanded(TreePath pathToExpand) |
void |
removeSelectionPath(TreePath path) |
void |
removeSelectionPaths(TreePath[] paths) |
void |
scrollPathToVisible(TreePath path) |
void |
setSelectionPath(TreePath path) |
void |
setUI(org.jdesktop.swingx.JXTreeTable tree,
boolean addExpandTreeListener,
boolean addOneClickSelectionListener,
TreeSelectionListener listener,
TreeWillExpandListener willExpandListener)
Registers the given
tree for this helper. |
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, unSelectNodespublic void scrollPathToVisible(TreePath path)
scrollPathToVisible in class NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>public void setSelectionPath(TreePath path)
setSelectionPath in class NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>public void addSelectionPath(TreePath path)
addSelectionPath in class NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>public void addSelectionPaths(TreePath[] paths)
addSelectionPaths in class NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>public void removeSelectionPath(TreePath path)
removeSelectionPath in class NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>public void removeSelectionPaths(TreePath[] paths)
removeSelectionPaths in class NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>public TreeSelectionModel getSelectionModel()
getSelectionModel in class NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>public boolean isExpanded(TreePath pathToExpand)
isExpanded in class NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>public void expandPath(TreePath pathToExpand)
expandPath in class NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>public AbstractNavTreeCellRenderer<NavTreeTableModel,N> getTreeCellRenderer()
NavHelperAbstractNavTreeCellRenderer renderer of the
registred tree.getTreeCellRenderer in class NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>AbstractNavTreeCellRenderer.public N getSelectedNode()
NavHelpergetSelectedNode in class NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>null if no registred tree nor
selection empty.public List<N> getSelectedNodes()
NavHelpergetSelectedNodes in class NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>null if no registred tree nor
selection empty.public void setUI(org.jdesktop.swingx.JXTreeTable 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<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<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 NavTreeTableModel 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<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>node - the root node of the new modelextraArgs - extra args to create initial modelCopyright © 2008–2020 Ultreia.io. All rights reserved.