jaxx.runtime.swing.nav.tree
Class NavTreeBridge<N extends NavTreeNode<N>>

java.lang.Object
  extended by jaxx.runtime.swing.nav.tree.NavTreeBridge<N>
All Implemented Interfaces:
NavBridge<DefaultTreeModel,N>

public class NavTreeBridge<N extends NavTreeNode<N>>
extends Object
implements NavBridge<DefaultTreeModel,N>

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

Since:
2.1
Author:
sletellier

Field Summary
protected  DefaultTreeModel model
          bridge model
 
Constructor Summary
NavTreeBridge()
           
 
Method Summary
 void addTreeModelListener(TreeModelListener l)
           
 boolean canLoadChild(N node)
           
 N getChild(Object parent, int index)
           
 int getChildCount(Object parent)
           
 int getIndexOfChild(Object parent, Object child)
           
<T extends EventListener>
T[]
getListeners(Class<T> listenerType)
           
 DefaultTreeModel getModel()
          bridge ui
 TreeNode[] getPathToRoot(TreeNode aNode)
           
 N getRoot()
           
 TreeModelListener[] getTreeModelListeners()
           
 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 childIndice, 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(DefaultTreeModel 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 DefaultTreeModel model
bridge model

Constructor Detail

NavTreeBridge

public NavTreeBridge()
Method Detail

getModel

public DefaultTreeModel getModel()
bridge ui

Specified by:
getModel in interface NavBridge<DefaultTreeModel,N extends NavTreeNode<N>>

getRoot

public N getRoot()
Specified by:
getRoot in interface NavBridge<DefaultTreeModel,N extends NavTreeNode<N>>

isLeaf

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

getChildCount

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

getChild

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

getIndexOfChild

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

getPathToRoot

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

setModel

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

setRoot

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

insertNodeInto

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

removeNodeFromParent

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

reload

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

canLoadChild

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

valueForPathChanged

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

nodesWereInserted

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

nodeWereInserted

public void nodeWereInserted(N parentNode,
                             int childIndice,
                             N node)
Specified by:
nodeWereInserted in interface NavBridge<DefaultTreeModel,N extends NavTreeNode<N>>

nodeChanged

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

nodeStructureChanged

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

nodesWereRemoved

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

nodesChanged

public void nodesChanged(TreeNode node,
                         int[] childIndices)
Specified by:
nodesChanged in interface NavBridge<DefaultTreeModel,N extends NavTreeNode<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<DefaultTreeModel,N extends NavTreeNode<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<DefaultTreeModel,N extends NavTreeNode<N>>
Parameters:
node - node inserted

addTreeModelListener

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

removeTreeModelListener

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

getTreeModelListeners

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

getListeners

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


Copyright © 2008-2011 CodeLutin. All Rights Reserved.