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

java.lang.Object
  extended by jaxx.runtime.swing.nav.treetable.NavTreeTableBridge<N>
All Implemented Interfaces:
NavBridge<NavTreeTableModel,N>

public class NavTreeTableBridge<N extends NavTreeTableNode<N>>
extends Object
implements NavBridge<NavTreeTableModel,N>

Delegate model used to switch between tree model and tree table model api

Since:
2.1
Author:
sletellier

Field Summary
protected  NavTreeTableModel model
          bridge model
 
Constructor Summary
NavTreeTableBridge()
           
 
Method Summary
 void addTreeModelListener(TreeModelListener l)
           
 boolean canLoadChild(N node)
           
 N getChild(Object parent, int index)
           
 int getChildCount(Object parent)
           
protected  Object[] getChildren(NavTreeTableNode<?> tableNode, int[] childIndices)
           
 int getIndexOfChild(Object parent, Object child)
           
<T extends EventListener>
T[]
getListeners(Class<T> listenerType)
           
 NavTreeTableModel getModel()
          bridge ui
 TreeNode[] getPathToRoot(TreeNode aNode)
           
 N getRoot()
           
 TreeModelListener[] getTreeModelListeners()
           
protected  TreePath getTreePath(TreeNode node)
           
 void insertNodeInto(N newChild, N parent, int index)
           
 boolean isLeaf(Object node)
           
 void nodeChanged(TreeNode node)
           
 void nodesChanged(TreeNode node, int[] childIndices)
           
 void nodeStructureChanged(TreeNode node)
           
 void nodesWereInserted(N parent, int[] indices)
           
 void nodesWereRemoved(TreeNode node, int[] childIndices, Object[] removedChildren)
           
 void nodeWereInserted(N parentNode, int index, N node)
           
 void notifyChildNodesInserted(N node)
          Notifies that all childs nodes of node were inserted.
 void notifyNodeInserted(N node)
          Notifies that the node was inserted.
 void reload(N node)
           
 void removeNodeFromParent(N node)
           
 void removeTreeModelListener(TreeModelListener l)
           
 void setModel(NavTreeTableModel model)
           
 void setRoot(N node)
           
 void valueForPathChanged(TreePath path, Object newValue)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

model

protected NavTreeTableModel model
bridge model

Constructor Detail

NavTreeTableBridge

public NavTreeTableBridge()
Method Detail

getModel

public NavTreeTableModel getModel()
bridge ui

Specified by:
getModel in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

getRoot

public N getRoot()
Specified by:
getRoot in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

isLeaf

public boolean isLeaf(Object node)
Specified by:
isLeaf in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

getChildCount

public int getChildCount(Object parent)
Specified by:
getChildCount in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

getChild

public N getChild(Object parent,
                  int index)
Specified by:
getChild in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

getIndexOfChild

public int getIndexOfChild(Object parent,
                           Object child)
Specified by:
getIndexOfChild in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

getPathToRoot

public TreeNode[] getPathToRoot(TreeNode aNode)
Specified by:
getPathToRoot in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

setModel

public void setModel(NavTreeTableModel model)
Specified by:
setModel in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

setRoot

public void setRoot(N node)
Specified by:
setRoot in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

insertNodeInto

public void insertNodeInto(N newChild,
                           N parent,
                           int index)
Specified by:
insertNodeInto in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

removeNodeFromParent

public void removeNodeFromParent(N node)
Specified by:
removeNodeFromParent in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

reload

public void reload(N node)
Specified by:
reload in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

canLoadChild

public boolean canLoadChild(N node)
Specified by:
canLoadChild in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

valueForPathChanged

public void valueForPathChanged(TreePath path,
                                Object newValue)
Specified by:
valueForPathChanged in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

nodeStructureChanged

public void nodeStructureChanged(TreeNode node)
Specified by:
nodeStructureChanged in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

nodeChanged

public void nodeChanged(TreeNode node)
Specified by:
nodeChanged in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

nodesChanged

public void nodesChanged(TreeNode node,
                         int[] childIndices)
Specified by:
nodesChanged in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

nodesWereInserted

public void nodesWereInserted(N parent,
                              int[] indices)
Specified by:
nodesWereInserted in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

nodeWereInserted

public void nodeWereInserted(N parentNode,
                             int index,
                             N node)
Specified by:
nodeWereInserted in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

nodesWereRemoved

public void nodesWereRemoved(TreeNode node,
                             int[] childIndices,
                             Object[] removedChildren)
Specified by:
nodesWereRemoved in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

notifyChildNodesInserted

public void notifyChildNodesInserted(N node)
Description copied from interface: NavBridge
Notifies that all childs nodes of node were inserted.

Note: The method recurses on childs (always notify parent before child)

Specified by:
notifyChildNodesInserted in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
Parameters:
node - node where all childs where inserted

notifyNodeInserted

public void notifyNodeInserted(N node)
Description copied from interface: NavBridge
Notifies that the node was inserted.

Note: The method recurses on childs (always notify parent before child)

Specified by:
notifyNodeInserted in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
Parameters:
node - node inserted

addTreeModelListener

public void addTreeModelListener(TreeModelListener l)
Specified by:
addTreeModelListener in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

removeTreeModelListener

public void removeTreeModelListener(TreeModelListener l)
Specified by:
removeTreeModelListener in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

getTreeModelListeners

public TreeModelListener[] getTreeModelListeners()
Specified by:
getTreeModelListeners in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

getListeners

public <T extends EventListener> T[] getListeners(Class<T> listenerType)
Specified by:
getListeners in interface NavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>

getChildren

protected Object[] getChildren(NavTreeTableNode<?> tableNode,
                               int[] childIndices)

getTreePath

protected TreePath getTreePath(TreeNode node)


Copyright © 2008-2011 CodeLutin. All Rights Reserved.