Package jaxx.runtime.swing.nav
Interface NavBridge<M,N extends NavNode<M,N>>
- Type Parameters:
M- Type of model to bridgeN- 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 Summary
Modifier and Type Method Description voidaddTreeModelListener(javax.swing.event.TreeModelListener l)booleancanLoadChild(N node)NgetChild(java.lang.Object parent, int index)intgetChildCount(java.lang.Object parent)intgetIndexOfChild(java.lang.Object parent, java.lang.Object child)<T extends java.util.EventListener>
T[]getListeners(java.lang.Class<T> listenerType)MgetModel()javax.swing.tree.TreeNode[]getPathToRoot(javax.swing.tree.TreeNode aNode)NgetRoot()javax.swing.event.TreeModelListener[]getTreeModelListeners()voidinsertNodeInto(N newChild, N parent, int index)booleanisLeaf(java.lang.Object node)voidnodeChanged(javax.swing.tree.TreeNode node)voidnodesChanged(javax.swing.tree.TreeNode node, int[] childIndices)voidnodeStructureChanged(javax.swing.tree.TreeNode node)voidnodesWereInserted(N parent, int[] indices)voidnodesWereRemoved(javax.swing.tree.TreeNode node, int[] childIndices, java.lang.Object[] removedChildren)voidnodeWereInserted(N parentNode, int childIndice, N node)voidnotifyChildNodesInserted(N node)Notifies that all childs nodes ofnodewere inserted.voidnotifyNodeInserted(N node)Notifies that thenodewas inserted.voidreload(N node)voidremoveNodeFromParent(N node)voidremoveTreeModelListener(javax.swing.event.TreeModelListener l)voidsetModel(M delegate)voidsetRoot(N node)voidvalueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
-
Method Details
-
getModel
M getModel() -
getRoot
N getRoot() -
isLeaf
boolean isLeaf(java.lang.Object node) -
getChildCount
int getChildCount(java.lang.Object parent) -
getChild
-
getIndexOfChild
int getIndexOfChild(java.lang.Object parent, java.lang.Object child) -
getPathToRoot
javax.swing.tree.TreeNode[] getPathToRoot(javax.swing.tree.TreeNode aNode) -
setModel
-
setRoot
-
insertNodeInto
-
removeNodeFromParent
-
reload
-
canLoadChild
-
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
-
nodeWereInserted
-
nodesWereRemoved
void nodesWereRemoved(javax.swing.tree.TreeNode node, int[] childIndices, java.lang.Object[] removedChildren) -
notifyNodeInserted
Notifies that thenodewas inserted. Note: The method recurses on childs (always notify parent before child)- Parameters:
node- node inserted
-
notifyChildNodesInserted
Notifies that all childs nodes ofnodewere 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)
-