jaxx.runtime.swing.nav.treetable
Class NavTreeTableHelper<N extends NavTreeTableNode<N>>

java.lang.Object
  extended by jaxx.runtime.swing.nav.NavHelper<NavTreeTableModel,org.jdesktop.swingx.JXTreeTable,NavTreeTableBridge<N>,N>
      extended by 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

Field Summary
 
Fields inherited from class jaxx.runtime.swing.nav.NavHelper
childLoadors, dataProvider, expandListener, selectionListener, treeModelListener
 
Constructor Summary
NavTreeTableHelper()
           
 
Method Summary
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.
 TreeSelectionModel getSelectionModel()
           
 AbstractNavTreeCellRenderer<NavTreeTableModel,N> getTreeCellRenderer()
          Obtains the AbstractNavTreeCellRenderer renderer of the registred tree.
 boolean isExpanded(TreePath pathToExpand)
           
 void scrollPathToVisible(TreePath path)
           
 void setSelectionPath(TreePath path)
           
 void setUI(org.jdesktop.swingx.JXTreeTable treeTable, boolean addExpandTreeListener, TreeSelectionListener listener)
          Registers the given treeTable for this helper.
 
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
 

Constructor Detail

NavTreeTableHelper

public NavTreeTableHelper()
Method Detail

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 register
addExpandTreeListener - a flag to add expand listener
listener - 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 model
extraArgs - extra args to create initial model
Returns:
the new model


Copyright © 2008-2010 CodeLutin. All Rights Reserved.