jaxx.runtime.swing.nav.treetable
Class NavTreeTableHelper<N extends NavTreeTableNode<N>>
java.lang.Object
jaxx.runtime.swing.nav.NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N>,N>
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 of NavHelper based on a JXTreeTable component.
- Since:
- 2.1
- Author:
- tchemit
| Methods inherited from class jaxx.runtime.swing.nav.NavHelper |
checkModel, findNode, getBridge, getChildLoador, getChildLoadors, getDataProvider, getModel, getNode, getRootNode, getSelectedIds, getUI, insertNode, loadAllNodes, moveNode, populateNode, refreshNode, removeNode, selectNode, selectNode, selectParentNode, setDataProvider, setUI |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NavTreeTableHelper
public NavTreeTableHelper()
scrollPathToVisible
public void scrollPathToVisible(TreePath path)
- Specified by:
scrollPathToVisible in class NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>
setSelectionPath
public void setSelectionPath(TreePath path)
- Specified by:
setSelectionPath in class NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>
getSelectionModel
public TreeSelectionModel getSelectionModel()
- Specified by:
getSelectionModel in class NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>
isExpanded
public boolean isExpanded(TreePath pathToExpand)
- Specified by:
isExpanded in class NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>
expandPath
public void expandPath(TreePath pathToExpand)
- Specified by:
expandPath in class NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>
getTreeCellRenderer
public AbstractNavTreeCellRenderer<NavTreeTableModel,N> getTreeCellRenderer()
- Description copied from class:
NavHelper
- Obtains the
AbstractNavTreeCellRenderer renderer of the
registred tree.
- Specified by:
getTreeCellRenderer in class NavHelper<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:
NavHelper
- Obtains the selected node of the registred tree.
- Specified by:
getSelectedNode in class NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>
- Returns:
- the selected tree or
null if no registred tree nor
selection empty.
setUI
public void setUI(org.jdesktop.swingx.JXTreeTable treeTable,
boolean addExpandTreeListener,
TreeSelectionListener listener)
- Registers the given
treeTable for this helper.
Note: as a side-effect, it will register (if required) the
NavHelper.expandListener listener and the NavHelper.selectionListener.
- Specified by:
setUI in class NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N extends NavTreeTableNode<N>>,N extends NavTreeTableNode<N>>
- Parameters:
treeTable - the tree table to registeraddExpandTreeListener - a flag to add expand listenerlistener - the optional selection listener to add
createModel
protected NavTreeTableModel createModel(N node,
Object... extraArgs)
- Description copied from class:
NavHelper
- Register a new root node.
If internal
NavHelper.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.
- Specified by:
createModel in class NavHelper<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
Copyright © 2008-2010 CodeLutin. All Rights Reserved.