public class DefaultTreeModel extends Object implements Serializable, TreeModel
Предупреждение: Сериализированные объекты этого class не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans
пакет. Пожалуйста, см. XMLEncoder
.
Модификатор и Тип | Поле и Описание |
---|---|
protected boolean |
asksAllowsChildren
Определяет как
isLeaf метод выясняет, если узел является вершиной. |
protected EventListenerList |
listenerList
Слушатели.
|
protected TreeNode |
корень
Корень дерева.
|
Конструктор и Описание |
---|
DefaultTreeModel(TreeNode root)
Создает дерево, в котором у любого узла могут быть дочерние элементы.
|
DefaultTreeModel(TreeNode root, boolean asksAllowsChildren)
Создает дерево, определяющее, могут ли у какого-либо узла быть дочерние элементы, или могут ли только у определенных узлов быть дочерние элементы.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
addTreeModelListener(TreeModelListener l)
Добавляет слушатель для TreeModelEvent, отправленного после древовидных изменений.
|
boolean |
asksAllowsChildren()
Говорит, как определяются вершины.
|
protected void |
fireTreeNodesChanged(Object source, Object[] path, int[] childIndices, Object[] children)
Уведомляет всех слушателей, которые зарегистрировали интерес для уведомления на этом типе события.
|
protected void |
fireTreeNodesInserted(Object source, Object[] path, int[] childIndices, Object[] children)
Уведомляет всех слушателей, которые зарегистрировали интерес для уведомления на этом типе события.
|
protected void |
fireTreeNodesRemoved(Object source, Object[] path, int[] childIndices, Object[] children)
Уведомляет всех слушателей, которые зарегистрировали интерес для уведомления на этом типе события.
|
protected void |
fireTreeStructureChanged(Object source, Object[] path, int[] childIndices, Object[] children)
Уведомляет всех слушателей, которые зарегистрировали интерес для уведомления на этом типе события.
|
Объект |
getChild(Object parent, int index)
Возвращается дочерний элемент родителя в индексируют, индексируют в дочернем массиве родителя.
|
int |
getChildCount(Object parent)
Возвращает число дочерних элементов родителя.
|
int |
getIndexOfChild(Object parent, Object child)
Возвращает индексирование дочернего элемента в родителе.
|
<T extends EventListener> |
getListeners(Class<T> listenerType)
Возвращает массив всех объектов, в настоящий момент зарегистрированных как
FooListener s на эту модель. |
TreeNode[] |
getPathToRoot(TreeNode aNode)
Создает родителей узла до и включая корневой узел, где исходный узел является последним элементом в возвращенном массиве.
|
protected TreeNode[] |
getPathToRoot(TreeNode aNode, int depth)
Создает родителей узла до и включая корневой узел, где исходный узел является последним элементом в возвращенном массиве.
|
Объект |
getRoot()
Возвращает корень дерева.
|
TreeModelListener[] |
getTreeModelListeners()
Возвращает массив всех древовидных слушателей модели, зарегистрированных на этой модели.
|
void |
insertNodeInto(MutableTreeNode newChild, MutableTreeNode parent, int index)
Вызванный это, чтобы вставить newChild в расположении индексирует в родительских дочерних элементах.
|
boolean |
isLeaf(Object node)
Возвраты, является ли указанный узел вершиной.
|
void |
nodeChanged(TreeNode node)
Вызовите этот метод после того, как Вы изменились, как узел должен быть представлен в дереве.
|
void |
nodesChanged(TreeNode node, int[] childIndices)
Вызовите этот метод после того, как Вы изменились, как дочерние элементы, идентифицированные childIndicies, должны быть представлены в дереве.
|
void |
nodeStructureChanged(TreeNode node)
Вызовите этот метод, если Вы полностью изменили дочерние элементы узла и его childrens дочерние элементы...
|
void |
nodesWereInserted(TreeNode node, int[] childIndices)
Вызовите этот метод после того, как Вы ввели некоторый TreeNodes в узел.
|
void |
nodesWereRemoved(TreeNode node, int[] childIndices, Object[] removedChildren)
Вызовите этот метод после того, как Вы удалили некоторый TreeNodes из узла.
|
void |
reload()
Вызовите этот метод, если Вы изменили
TreeNode s, от которого зависит эта модель. |
void |
reload(TreeNode node)
Вызовите этот метод, если Вы изменили
TreeNode s, от которого зависит эта модель. |
void |
removeNodeFromParent(MutableTreeNode node)
Передайте это, чтобы удалить узел из его родителя.
|
void |
removeTreeModelListener(TreeModelListener l)
Удаляет слушателя, ранее добавленного с addTreeModelListener ().
|
void |
setAsksAllowsChildren(boolean newValue)
Наборы, протестировать ли leafness, спрашивая getAllowsChildren () или isLeaf () к TreeNodes.
|
void |
setRoot(TreeNode root)
Устанавливает корень в
root . |
void |
valueForPathChanged(TreePath path, Object newValue)
Это устанавливает пользовательский объект TreeNode, идентифицированного путем, и отправляет измененный узел.
|
protected TreeNode root
protected EventListenerList listenerList
protected boolean asksAllowsChildren
isLeaf
метод выясняет, если узел является вершиной. Если это правда, узел является вершиной, если он не позволяет дочерним элементам. (Если это позволяет дочерним элементам, это не вершина, даже если никакие дочерние элементы не присутствуют.), Который позволяет Вам различать узлы папки и узлы файла в файловой системе, например. Если это значение является ложью, то любой узел, у которого нет никаких дочерних элементов, является вершиной, и любой узел может получить дочерние элементы.
@ConstructorProperties(value="root") public DefaultTreeModel(TreeNode root)
root
- объект TreeNode, который является корнем дереваDefaultTreeModel(TreeNode, boolean)
public DefaultTreeModel(TreeNode root, boolean asksAllowsChildren)
root
- объект TreeNode, который является корнем дереваasksAllowsChildren
- булево, ложное, если у какого-либо узла могут быть дочерние элементы, истина, если каждый узел просят видеть, могут ли у этого быть дочерние элементыasksAllowsChildren
public void setAsksAllowsChildren(boolean newValue)
public boolean asksAllowsChildren()
asksAllowsChildren
public void setRoot(TreeNode root)
root
. Нуль root
подразумевает, что дерево ничего не должно вывести на экран, и является законным.public Object getRoot()
public int getIndexOfChild(Object parent, Object child)
null
, возвраты-1.getIndexOfChild
в интерфейсе TreeModel
parent
- примечание в дереве, полученном из этого источника данныхchild
- узел мы интересуемсяnull
public Object getChild(Object parent, int index)
public int getChildCount(Object parent)
getChildCount
в интерфейсе TreeModel
parent
- узел в дереве, полученном из этого источника данныхpublic boolean isLeaf(Object node)
askAllowsChildren
установка.isLeaf
в интерфейсе TreeModel
node
- узел, чтобы проверитьasksAllowsChildren
, TreeModel.isLeaf(java.lang.Object)
public void reload()
TreeNode
s, от которого зависит эта модель. Модель уведомит всех своих слушателей, что модель изменилась.public void valueForPathChanged(TreePath path, Object newValue)
valueForPathChanged
в интерфейсе TreeModel
path
- путь к узлу, который изменил пользовательnewValue
- новое значение от TreeCellEditorpublic void insertNodeInto(MutableTreeNode newChild, MutableTreeNode parent, int index)
public void removeNodeFromParent(MutableTreeNode node)
public void nodeChanged(TreeNode node)
public void reload(TreeNode node)
TreeNode
s, от которого зависит эта модель. Модель уведомит всех своих слушателей, что модель изменилась ниже данного узла.node
- узел, ниже которого изменилась модельpublic void nodesWereInserted(TreeNode node, int[] childIndices)
public void nodesWereRemoved(TreeNode node, int[] childIndices, Object[] removedChildren)
public void nodesChanged(TreeNode node, int[] childIndices)
public void nodeStructureChanged(TreeNode node)
public TreeNode[] getPathToRoot(TreeNode aNode)
aNode
- TreeNode, чтобы получить путь дляprotected TreeNode[] getPathToRoot(TreeNode aNode, int depth)
aNode
- TreeNode, чтобы получить путь дляdepth
- интервал, дающий число шагов, уже сделанных к корню (на рекурсивных вызовах), используемый, чтобы измерить возвращенный массивpublic void addTreeModelListener(TreeModelListener l)
addTreeModelListener
в интерфейсе TreeModel
l
- слушатель, чтобы добавитьremoveTreeModelListener(javax.swing.event.TreeModelListener)
public void removeTreeModelListener(TreeModelListener l)
removeTreeModelListener
в интерфейсе TreeModel
l
- слушатель, чтобы удалитьaddTreeModelListener(javax.swing.event.TreeModelListener)
public TreeModelListener[] getTreeModelListeners()
TreeModelListener
s или пустой массив, если никакие древовидные слушатели модели в настоящий момент не регистрируютсяaddTreeModelListener(javax.swing.event.TreeModelListener)
, removeTreeModelListener(javax.swing.event.TreeModelListener)
protected void fireTreeNodesChanged(Object source, Object[] path, int[] childIndices, Object[] children)
source
- источник TreeModelEvent
; обычно this
path
- путь к родителю узлов, которые изменились; использовать null
идентифицировать корень изменилосьchildIndices
- индексы измененных элементовchildren
- измененные элементыprotected void fireTreeNodesInserted(Object source, Object[] path, int[] childIndices, Object[] children)
source
- источник TreeModelEvent
; обычно this
path
- путь к родителю узлы был добавлен кchildIndices
- индексы новых элементовchildren
- новые элементыprotected void fireTreeNodesRemoved(Object source, Object[] path, int[] childIndices, Object[] children)
source
- источник TreeModelEvent
; обычно this
path
- путь к родителю узлы был удален изchildIndices
- индексы удаленных элементовchildren
- удаленные элементыprotected void fireTreeStructureChanged(Object source, Object[] path, int[] childIndices, Object[] children)
source
- источник TreeModelEvent
; обычно this
path
- путь к родителю структуры, которая изменилась; использовать null
идентифицировать корень изменилосьchildIndices
- индексы элементов, на которые влияют,children
- элементы, на которые влияют,public <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListener
s на эту модель. FooListener
s регистрируются, используя addFooListener
метод. Можно определить listenerType
параметр с литералом class, такой как FooListener.class
. Например, можно запросить a DefaultTreeModel
m
для его древовидных слушателей модели со следующим кодом:
TreeModelListener[] tmls = (TreeModelListener[])(m.getListeners(TreeModelListener.class));Если никакие такие слушатели не существуют, этот метод возвращает пустой массив.
listenerType
- тип слушателей требуют; этот параметр должен определить интерфейс, который убывает от java.util.EventListener
FooListener
s на этом компоненте, или пустом массиве, если никакие такие слушатели не были добавленыClassCastException
- если listenerType
не определяет class или интерфейс, который реализует java.util.EventListener
getTreeModelListeners()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92