Node - Тип узлаpublic abstract class BasicTreeNode<Node extends TreeNode> extends AbstractTreeNode<Node> implements TreeNodeAppendChild<Node>, TreeNodeChildrenList<Node>, TreeNodeInsertChild<Node>, TreeNodeRemoveChild<Node>, TreeNodeRemoveChildAt, TreeNodeReplaceChild<Node>, OnTreeNodeAdded<Node>, OnTreeNodeAdding<Node>, OnTreeNodeRemoved<Node>, OnTreeNodeRemoving<Node>, TreeNodeAssignSelfParent<Node>
| Modifier and Type | Field and Description |
|---|---|
protected SimpleListAdapter<Node> |
notifyListener
Подписчик уведомляющий о изменении структуры:
При добавлении узла вызывается метод onTreeNodeAdded При удалении узла вызывается метод onTreeNodeRemoved |
defaultNodesExtracter, parent| Constructor and Description |
|---|
BasicTreeNode() |
| Modifier and Type | Method and Description |
|---|---|
Node |
appendChild(Node child)
Добавление дочернего элемента в конец списка
|
protected void |
assignParentTo(Object inserted)
Устанавливает this в качестве родитеской ссылки
добавленному дочернему узлу
|
protected void |
attachListeners(EventList<Node> elist)
Добавляет подписчиков (notifyListener) на список узлов
|
protected EventList<Node> |
createEventList()
Созданисе списка дочерних узлов.
|
EventList<Node> |
getChildrenList()
Получение списка дочерних элементов
|
void |
insertChildAt(int index,
Node child)
Вставка дочернего элемента в указанную позицию в списке
|
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 |
removeChild(Node child)
Удаляет дочерний узел
|
void |
removeChildAt(int idx) |
protected void |
resetParent(Node child)
Сбрасывает ссылку parent дочернего узела, при удалении (onTreeNodeRemoved)
|
void |
setChild(int index,
Node node)
Устанавливает дочерний узел
|
getIndex, 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, waitgetChildren, getIndex, getNextSibling, getParent, getPreviousSibling, getSibling, tree, visit, visit, visit, walkprotected final SimpleListAdapter<Node extends TreeNode> notifyListener
public EventList<Node> getChildrenList()
getChildrenList in interface TreeNodeChildrenList<Node extends TreeNode>protected EventList<Node> createEventList()
protected void attachListeners(EventList<Node> elist)
elist - список узловnotifyListenerpublic void onTreeNodeAdded(Integer index, Node child)
OnTreeNodeAddedonTreeNodeAdded in interface OnTreeNodeAdded<Node extends TreeNode>index - индекс узлаchild - дочерний узелprotected void assignParentTo(Object inserted)
inserted - дочерний узелonTreeNodeAdded(java.lang.Integer, Node)public void onTreeNodeAdding(Integer index, Node child)
OnTreeNodeAddingonTreeNodeAdding in interface OnTreeNodeAdding<Node extends TreeNode>index - индекс узлаchild - дочерний узелpublic void onTreeNodeRemoved(Integer index, Node child)
OnTreeNodeRemovedonTreeNodeRemoved in interface OnTreeNodeRemoved<Node extends TreeNode>index - индекс узлаchild - дочерний узелprotected void resetParent(Node child)
child - дочерний узел, должен поддерживать TreeNodeUpdateParentonTreeNodeRemoved(java.lang.Integer, Node)public void onTreeNodeRemoving(Integer index, Node child)
OnTreeNodeRemovingonTreeNodeRemoving in interface OnTreeNodeRemoving<Node extends TreeNode>index - индекс узлаchild - дочерний узелpublic Node appendChild(Node child)
TreeNodeAppendChildappendChild in interface TreeNodeAppendChild<Node extends TreeNode>child - дочерний элементpublic void insertChildAt(int index,
Node child)
TreeNodeInsertChildinsertChildAt in interface TreeNodeInsertChild<Node extends TreeNode>index - позиция (от нуля) в спискеchild - добавляемый узелpublic void removeChild(Node child)
TreeNodeRemoveChildremoveChild in interface TreeNodeRemoveChild<Node extends TreeNode>child - дочерний узелpublic void removeChildAt(int idx)
removeChildAt in interface TreeNodeRemoveChildAtpublic void setChild(int index,
Node node)
TreeNodeReplaceChildsetChild in interface TreeNodeReplaceChild<Node extends TreeNode>index - Индексnode - Дочерний узелCopyright © 2017. All rights reserved.