Package jaxx.runtime.swing.nav.tree
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.DefaultTreeModelmodelbridge model -
Constructor Summary
Constructors Constructor Description NavTreeBridge() -
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)javax.swing.tree.DefaultTreeModelgetModel()bridge uijavax.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(javax.swing.tree.DefaultTreeModel model)voidsetRoot(N node)voidvalueForPathChanged(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 modelbridge model
-
-
Constructor Details
-
NavTreeBridge
public NavTreeBridge()
-
-
Method Details
-
getModel
public javax.swing.tree.DefaultTreeModel getModel()bridge ui- Specified by:
getModelin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
getRoot
- Specified by:
getRootin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
isLeaf
public boolean isLeaf(java.lang.Object node)- Specified by:
isLeafin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
getChildCount
public int getChildCount(java.lang.Object parent)- Specified by:
getChildCountin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
getChild
- Specified by:
getChildin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
getIndexOfChild
public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)- Specified by:
getIndexOfChildin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
getPathToRoot
public javax.swing.tree.TreeNode[] getPathToRoot(javax.swing.tree.TreeNode aNode)- Specified by:
getPathToRootin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
setModel
public void setModel(javax.swing.tree.DefaultTreeModel model)- Specified by:
setModelin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
setRoot
- Specified by:
setRootin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
insertNodeInto
- Specified by:
insertNodeIntoin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
removeNodeFromParent
- Specified by:
removeNodeFromParentin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
reload
- Specified by:
reloadin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
canLoadChild
- Specified by:
canLoadChildin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
valueForPathChanged
public void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)- Specified by:
valueForPathChangedin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
nodesWereInserted
- Specified by:
nodesWereInsertedin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
nodeWereInserted
- Specified by:
nodeWereInsertedin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
nodeChanged
public void nodeChanged(javax.swing.tree.TreeNode node)- Specified by:
nodeChangedin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
nodeStructureChanged
public void nodeStructureChanged(javax.swing.tree.TreeNode node)- Specified by:
nodeStructureChangedin interfaceNavBridge<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:
nodesWereRemovedin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
nodesChanged
public void nodesChanged(javax.swing.tree.TreeNode node, int[] childIndices)- Specified by:
nodesChangedin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
notifyChildNodesInserted
Description copied from interface:NavBridgeNotifies that all childs nodes ofnodewere inserted. Note: The method recurses on childs (always notify parent before child)- Specified by:
notifyChildNodesInsertedin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>- Parameters:
node- node where all childs where inserted
-
notifyNodeInserted
Description copied from interface:NavBridgeNotifies that thenodewas inserted. Note: The method recurses on childs (always notify parent before child)- Specified by:
notifyNodeInsertedin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>- Parameters:
node- node inserted
-
addTreeModelListener
public void addTreeModelListener(javax.swing.event.TreeModelListener l)- Specified by:
addTreeModelListenerin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
removeTreeModelListener
public void removeTreeModelListener(javax.swing.event.TreeModelListener l)- Specified by:
removeTreeModelListenerin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
getTreeModelListeners
public javax.swing.event.TreeModelListener[] getTreeModelListeners()- Specified by:
getTreeModelListenersin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
getListeners
public <T extends java.util.EventListener> T[] getListeners(java.lang.Class<T> listenerType)- Specified by:
getListenersin interfaceNavBridge<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-