Class NavTreeTableBridge<N extends NavTreeTableNode<N>>
- java.lang.Object
-
- org.nuiton.jaxx.runtime.swing.nav.treetable.NavTreeTableBridge<N>
-
- All Implemented Interfaces:
NavBridge<NavTreeTableModel,N>
public class NavTreeTableBridge<N extends NavTreeTableNode<N>> extends Object implements NavBridge<NavTreeTableModel,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 NavTreeTableModelmodelbridge model
-
Constructor Summary
Constructors Constructor Description NavTreeTableBridge()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTreeModelListener(TreeModelListener l)booleancanLoadChild(N node)NgetChild(Object parent, int index)intgetChildCount(Object parent)protected Object[]getChildren(NavTreeTableNode<?> tableNode, int[] childIndices)intgetIndexOfChild(Object parent, Object child)<T extends EventListener>
T[]getListeners(Class<T> listenerType)NavTreeTableModelgetModel()bridge uiTreeNode[]getPathToRoot(TreeNode aNode)NgetRoot()TreeModelListener[]getTreeModelListeners()protected TreePathgetTreePath(TreeNode node)voidinsertNodeInto(N newChild, N parent, int index)booleanisLeaf(Object node)voidnodeChanged(TreeNode node)voidnodesChanged(TreeNode node, int[] childIndices)voidnodeStructureChanged(TreeNode node)voidnodesWereInserted(N parent, int[] indices)voidnodesWereRemoved(TreeNode node, int[] childIndices, Object[] removedChildren)voidnodeWereInserted(N parentNode, int index, 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(TreeModelListener l)voidsetModel(NavTreeTableModel model)voidsetRoot(N node)voidvalueForPathChanged(TreePath path, Object newValue)
-
-
-
Field Detail
-
model
protected NavTreeTableModel model
bridge model
-
-
Method Detail
-
getModel
public NavTreeTableModel getModel()
bridge ui- Specified by:
getModelin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
getRoot
public N getRoot()
- Specified by:
getRootin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
isLeaf
public boolean isLeaf(Object node)
- Specified by:
isLeafin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
getChildCount
public int getChildCount(Object parent)
- Specified by:
getChildCountin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
getChild
public N getChild(Object parent, int index)
- Specified by:
getChildin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
getIndexOfChild
public int getIndexOfChild(Object parent, Object child)
- Specified by:
getIndexOfChildin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
getPathToRoot
public TreeNode[] getPathToRoot(TreeNode aNode)
- Specified by:
getPathToRootin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
setModel
public void setModel(NavTreeTableModel model)
- Specified by:
setModelin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
setRoot
public void setRoot(N node)
- Specified by:
setRootin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
insertNodeInto
public void insertNodeInto(N newChild, N parent, int index)
- Specified by:
insertNodeIntoin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
removeNodeFromParent
public void removeNodeFromParent(N node)
- Specified by:
removeNodeFromParentin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
reload
public void reload(N node)
- Specified by:
reloadin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
canLoadChild
public boolean canLoadChild(N node)
- Specified by:
canLoadChildin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
valueForPathChanged
public void valueForPathChanged(TreePath path, Object newValue)
- Specified by:
valueForPathChangedin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
nodeStructureChanged
public void nodeStructureChanged(TreeNode node)
- Specified by:
nodeStructureChangedin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
nodeChanged
public void nodeChanged(TreeNode node)
- Specified by:
nodeChangedin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
nodesChanged
public void nodesChanged(TreeNode node, int[] childIndices)
- Specified by:
nodesChangedin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
nodesWereInserted
public void nodesWereInserted(N parent, int[] indices)
- Specified by:
nodesWereInsertedin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
nodeWereInserted
public void nodeWereInserted(N parentNode, int index, N node)
- Specified by:
nodeWereInsertedin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
nodesWereRemoved
public void nodesWereRemoved(TreeNode node, int[] childIndices, Object[] removedChildren)
- Specified by:
nodesWereRemovedin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
notifyChildNodesInserted
public void notifyChildNodesInserted(N node)
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<NavTreeTableModel,N extends NavTreeTableNode<N>>- Parameters:
node- node where all childs where inserted
-
notifyNodeInserted
public void notifyNodeInserted(N node)
Description copied from interface:NavBridgeNotifies that thenodewas inserted. Note: The method recurses on childs (always notify parent before child)- Specified by:
notifyNodeInsertedin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>- Parameters:
node- node inserted
-
addTreeModelListener
public void addTreeModelListener(TreeModelListener l)
- Specified by:
addTreeModelListenerin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
removeTreeModelListener
public void removeTreeModelListener(TreeModelListener l)
- Specified by:
removeTreeModelListenerin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
getTreeModelListeners
public TreeModelListener[] getTreeModelListeners()
- Specified by:
getTreeModelListenersin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
- Specified by:
getListenersin interfaceNavBridge<NavTreeTableModel,N extends NavTreeTableNode<N>>
-
getChildren
protected Object[] getChildren(NavTreeTableNode<?> tableNode, int[] childIndices)
-
-