Class NavTreeBridge<N extends NavTreeNode<N>>

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

public class NavTreeBridge<N extends NavTreeNode<N>>
extends java.lang.Object
implements NavBridge<javax.swing.tree.DefaultTreeModel,​N>
Delegate model used to switch between tree model and tree table model api
Since:
2.1
Author:
Sylvain Lletellier
  • Field Summary

    Fields
    Modifier and Type Field Description
    protected javax.swing.tree.DefaultTreeModel model
    bridge model
  • Constructor Summary

    Constructors
    Constructor Description
    NavTreeBridge()  
  • Method Summary

    Modifier and Type Method Description
    void addTreeModelListener​(javax.swing.event.TreeModelListener l)  
    boolean canLoadChild​(N node)  
    N getChild​(java.lang.Object parent, int index)  
    int getChildCount​(java.lang.Object parent)  
    int getIndexOfChild​(java.lang.Object parent, java.lang.Object child)  
    <T extends java.util.EventListener>
    T[]
    getListeners​(java.lang.Class<T> listenerType)  
    javax.swing.tree.DefaultTreeModel getModel()
    bridge ui
    javax.swing.tree.TreeNode[] getPathToRoot​(javax.swing.tree.TreeNode aNode)  
    N getRoot()  
    javax.swing.event.TreeModelListener[] getTreeModelListeners()  
    void insertNodeInto​(N newChild, N parent, int index)  
    boolean isLeaf​(java.lang.Object node)  
    void nodeChanged​(javax.swing.tree.TreeNode node)  
    void nodesChanged​(javax.swing.tree.TreeNode node, int[] childIndices)  
    void nodeStructureChanged​(javax.swing.tree.TreeNode node)  
    void nodesWereInserted​(N parent, int[] indices)  
    void nodesWereRemoved​(javax.swing.tree.TreeNode node, int[] childIndices, java.lang.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​(javax.swing.event.TreeModelListener l)  
    void setModel​(javax.swing.tree.DefaultTreeModel model)  
    void setRoot​(N node)  
    void valueForPathChanged​(javax.swing.tree.TreePath path, java.lang.Object newValue)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • model

      protected javax.swing.tree.DefaultTreeModel model
      bridge model
  • Constructor Details

    • NavTreeBridge

      public NavTreeBridge()
  • Method Details

    • getModel

      public javax.swing.tree.DefaultTreeModel getModel()
      bridge ui
      Specified by:
      getModel in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • getRoot

      public N getRoot()
      Specified by:
      getRoot in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • isLeaf

      public boolean isLeaf​(java.lang.Object node)
      Specified by:
      isLeaf in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • getChildCount

      public int getChildCount​(java.lang.Object parent)
      Specified by:
      getChildCount in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • getChild

      public N getChild​(java.lang.Object parent, int index)
      Specified by:
      getChild in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • getIndexOfChild

      public int getIndexOfChild​(java.lang.Object parent, java.lang.Object child)
      Specified by:
      getIndexOfChild in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • getPathToRoot

      public javax.swing.tree.TreeNode[] getPathToRoot​(javax.swing.tree.TreeNode aNode)
      Specified by:
      getPathToRoot in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • setModel

      public void setModel​(javax.swing.tree.DefaultTreeModel model)
      Specified by:
      setModel in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • setRoot

      public void setRoot​(N node)
      Specified by:
      setRoot in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • insertNodeInto

      public void insertNodeInto​(N newChild, N parent, int index)
      Specified by:
      insertNodeInto in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • removeNodeFromParent

      public void removeNodeFromParent​(N node)
      Specified by:
      removeNodeFromParent in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • reload

      public void reload​(N node)
      Specified by:
      reload in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • canLoadChild

      public boolean canLoadChild​(N node)
      Specified by:
      canLoadChild in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • valueForPathChanged

      public void valueForPathChanged​(javax.swing.tree.TreePath path, java.lang.Object newValue)
      Specified by:
      valueForPathChanged in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • nodesWereInserted

      public void nodesWereInserted​(N parent, int[] indices)
      Specified by:
      nodesWereInserted in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • nodeWereInserted

      public void nodeWereInserted​(N parentNode, int childIndice, N node)
      Specified by:
      nodeWereInserted in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • nodeChanged

      public void nodeChanged​(javax.swing.tree.TreeNode node)
      Specified by:
      nodeChanged in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • nodeStructureChanged

      public void nodeStructureChanged​(javax.swing.tree.TreeNode node)
      Specified by:
      nodeStructureChanged in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • nodesWereRemoved

      public void nodesWereRemoved​(javax.swing.tree.TreeNode node, int[] childIndices, java.lang.Object[] removedChildren)
      Specified by:
      nodesWereRemoved in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • nodesChanged

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

      public void addTreeModelListener​(javax.swing.event.TreeModelListener l)
      Specified by:
      addTreeModelListener in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • removeTreeModelListener

      public void removeTreeModelListener​(javax.swing.event.TreeModelListener l)
      Specified by:
      removeTreeModelListener in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • getTreeModelListeners

      public javax.swing.event.TreeModelListener[] getTreeModelListeners()
      Specified by:
      getTreeModelListeners in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>
    • getListeners

      public <T extends java.util.EventListener> T[] getListeners​(java.lang.Class<T> listenerType)
      Specified by:
      getListeners in interface NavBridge<javax.swing.tree.DefaultTreeModel,​N extends NavTreeNode<N>>