Node - Тип узлаpublic abstract class IndexTreeNode<Node extends TreeNode> extends PopupTreeNode<Node> implements TreeNodeDeepCounter<Node>, TreeNodeDeepOffset<Node>
| A (0) | |||||
| B (1) | C (4) | ||||
| D (2) | E (3) | F (5) | G (9) | ||
| H (6) | I (7) | J (8) | |||
a.deepOffset(3) == e e.deepOffset(3) == h i.deepOffset(-5) == d a.getRootOffset() == 0 h.getRootOffset() == 6
public static class TNode
extends IndexTreeNode<TNode> {
@Override
public TNode[] getChildren()
{
return getChildrenList().toArray( new TNode[]{} );
}
// Полезная нагрузка
public String name = null;
@Override
public String toString()
{
return "TNode{" + "name=" + name + '}';
}
}
| Modifier and Type | Field and Description |
|---|---|
protected Integer |
nodesCount
кол-во узлов включая себя, или null
|
notifyListenerdefaultNodesExtracter, parent| Constructor and Description |
|---|
IndexTreeNode() |
| Modifier and Type | Method and Description |
|---|---|
Node |
deepOffset(int offset)
Возвращает узел относительно текущего в древе, движение согласно порядку обхода узлов вглубь.
|
int |
getNodesCount()
Возвращает кол-во узлов включая себя и всех вложенных
|
int |
getRootOffset()
Возвращает смещение узла относительно корня древа
|
void |
onTreeNodeAdded(Integer index,
Node child)
Уведомление о добавлении дочернего узла
|
void |
onTreeNodeAdding(Integer index,
Node child)
Уведомление перед началом добавления дочернего узла
|
void |
onTreeNodeRemoved(Integer index,
Node child)
Уведомление о удалении дочернего узла
|
void |
onTreeNodeRemoving(Integer index,
Node child)
Уведомление перед началом удаления дочернего узла
|
void |
popup(TreeNodeEvent<Node> ev)
Передача события вверх по древу
|
protected void |
resetNodesCount() |
protected void |
setNodesCount(int cnt) |
addTreeNodeListener, addTreeNodeListener, fireTreeNodeEvent, getTreeNodeListeners, hasTreeNodeListener, onTreeNodeEvent, onTreeNodeEvent, removeTreeNodeListenerappendChild, assignParentTo, attachListeners, createEventList, getChildrenList, insertChildAt, removeChild, removeChildAt, resetParent, setChildgetIndex, getIndex, getNextSibling, getNodePath, getNodePath, getParent, getPreviousSibling, getSibling, getSibling, setParent, syncrun, tree, tree, tree, tree, updateParent, visit, visit, visit, visit, visit, visit, visit, walk, walk, walkclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddTreeNodeListener, addTreeNodeListener, fireTreeNodeEvent, getTreeNodeListeners, hasTreeNodeListener, onTreeNodeEvent, onTreeNodeEvent, removeTreeNodeListenergetChildren, getIndex, getNextSibling, getParent, getPreviousSibling, getSibling, tree, visit, visit, visit, walkprotected Integer nodesCount
public int getNodesCount()
getNodesCount in interface TreeNodeDeepCounter<Node extends TreeNode>public Node deepOffset(int offset)
TreeNodeDeepOffsetdeepOffset in interface TreeNodeDeepOffset<Node extends TreeNode>offset - смещение,public int getRootOffset()
TreeNodeDeepOffsetgetRootOffset in interface TreeNodeDeepOffset<Node extends TreeNode>protected void resetNodesCount()
protected void setNodesCount(int cnt)
public void popup(TreeNodeEvent<Node> ev)
popup in interface TreeNodeNotifier<Node extends TreeNode>popup in class PopupTreeNode<Node extends TreeNode>ev - Событиеpublic void onTreeNodeAdded(Integer index, Node child)
OnTreeNodeAddedonTreeNodeAdded in interface OnTreeNodeAdded<Node extends TreeNode>onTreeNodeAdded in interface TreeNodeDeepCounter<Node extends TreeNode>onTreeNodeAdded in interface TreeNodeNotifier<Node extends TreeNode>onTreeNodeAdded in class PopupTreeNode<Node extends TreeNode>index - индекс узлаchild - дочерний узелpublic void onTreeNodeAdding(Integer index, Node child)
OnTreeNodeAddingonTreeNodeAdding in interface OnTreeNodeAdding<Node extends TreeNode>onTreeNodeAdding in interface TreeNodeNotifier<Node extends TreeNode>onTreeNodeAdding in class PopupTreeNode<Node extends TreeNode>index - индекс узлаchild - дочерний узелpublic void onTreeNodeRemoved(Integer index, Node child)
OnTreeNodeRemovedonTreeNodeRemoved in interface OnTreeNodeRemoved<Node extends TreeNode>onTreeNodeRemoved in interface TreeNodeDeepCounter<Node extends TreeNode>onTreeNodeRemoved in interface TreeNodeNotifier<Node extends TreeNode>onTreeNodeRemoved in class PopupTreeNode<Node extends TreeNode>index - индекс узлаchild - дочерний узелpublic void onTreeNodeRemoving(Integer index, Node child)
OnTreeNodeRemovingonTreeNodeRemoving in interface OnTreeNodeRemoving<Node extends TreeNode>onTreeNodeRemoving in interface TreeNodeNotifier<Node extends TreeNode>onTreeNodeRemoving in class PopupTreeNode<Node extends TreeNode>index - индекс узлаchild - дочерний узелCopyright © 2017. All rights reserved.