Interface NavBridge<M,​N extends NavNode<M,​N>>

Type Parameters:
M - Type of model to bridge
N - Type of nodes of the model
All Known Implementing Classes:
NavTreeBridge, NavTreeTableBridge

public interface NavBridge<M,​N extends NavNode<M,​N>>
Contract of the bridge used by NavHelper to hold model and ui.
Since:
2.1
Author:
Tony Chemit - chemit@codelutin.com
  • Method Details

    • getModel

      M getModel()
    • getRoot

      N getRoot()
    • isLeaf

      boolean isLeaf​(java.lang.Object node)
    • getChildCount

      int getChildCount​(java.lang.Object parent)
    • getChild

      N getChild​(java.lang.Object parent, int index)
    • getIndexOfChild

      int getIndexOfChild​(java.lang.Object parent, java.lang.Object child)
    • getPathToRoot

      javax.swing.tree.TreeNode[] getPathToRoot​(javax.swing.tree.TreeNode aNode)
    • setModel

      void setModel​(M delegate)
    • setRoot

      void setRoot​(N node)
    • insertNodeInto

      void insertNodeInto​(N newChild, N parent, int index)
    • removeNodeFromParent

      void removeNodeFromParent​(N node)
    • reload

      void reload​(N node)
    • canLoadChild

      boolean canLoadChild​(N node)
    • valueForPathChanged

      void valueForPathChanged​(javax.swing.tree.TreePath path, java.lang.Object newValue)
    • nodeStructureChanged

      void nodeStructureChanged​(javax.swing.tree.TreeNode node)
    • nodeChanged

      void nodeChanged​(javax.swing.tree.TreeNode node)
    • nodesChanged

      void nodesChanged​(javax.swing.tree.TreeNode node, int[] childIndices)
    • nodesWereInserted

      void nodesWereInserted​(N parent, int[] indices)
    • nodeWereInserted

      void nodeWereInserted​(N parentNode, int childIndice, N node)
    • nodesWereRemoved

      void nodesWereRemoved​(javax.swing.tree.TreeNode node, int[] childIndices, java.lang.Object[] removedChildren)
    • notifyNodeInserted

      void notifyNodeInserted​(N node)
      Notifies that the node was inserted. Note: The method recurses on childs (always notify parent before child)
      Parameters:
      node - node inserted
    • notifyChildNodesInserted

      void notifyChildNodesInserted​(N node)
      Notifies that all childs nodes of node were inserted. Note: The method recurses on childs (always notify parent before child)
      Parameters:
      node - node where all childs where inserted
    • addTreeModelListener

      void addTreeModelListener​(javax.swing.event.TreeModelListener l)
    • removeTreeModelListener

      void removeTreeModelListener​(javax.swing.event.TreeModelListener l)
    • getTreeModelListeners

      javax.swing.event.TreeModelListener[] getTreeModelListeners()
    • getListeners

      <T extends java.util.EventListener> T[] getListeners​(java.lang.Class<T> listenerType)