|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class TreeModelEvent extends EventObject
Предупреждение: Сериализированные объекты этого class не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans пакет. Пожалуйста, см. XMLEncoder.
| Модификатор и Тип | Поле и Описание |
|---|---|
protected int[] |
childIndices
Индексы, идентифицирующие позицию того, где дочерние элементы были.
|
protected Object[] |
дочерние элементы
Дочерние элементы, которые были удалены.
|
protected TreePath |
путь
Путь к родителю узлов, которые изменились.
|
источник| Конструктор и Описание |
|---|
TreeModelEvent(Object source, Object[] path)
Используемый, чтобы создать событие, когда структура узла изменилась в некотором роде, идентифицируя путь к корню измененного поддерева как массив Объектов.
|
TreeModelEvent(Object source, Object[] path, int[] childIndices, Object[] children)
Используемый, чтобы создать событие, когда узлы были изменены, вставленные, или удаленные, идентифицируя путь к родителю измененных элементов как массив Объектов.
|
TreeModelEvent(Object source, TreePath path)
Используемый, чтобы создать событие, когда структура узла изменилась в некотором роде, идентифицируя путь к корню измененного поддерева, поскольку TreePath возражает.
|
TreeModelEvent(Object source, TreePath path, int[] childIndices, Object[] children)
Используемый, чтобы создать событие, когда узлы были изменены, вставленные, или удаленные, идентифицируя путь к родителю измененных элементов, поскольку TreePath возражают.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
int[] |
getChildIndices()
Возвращается значения дочернего элемента индексирует.
|
Объект[] |
getChildren()
Возвращает объекты, которые являются дочерними элементами узла, идентифицированного
getPath в расположениях, определенных getChildIndices. |
Объект[] |
getPath()
Метод удобства, чтобы получить массив объектов от экземпляра TreePath, который обертывает это событие.
|
TreePath |
getTreePath()
Для всех событий, кроме treeStructureChanged, возвращает родителя измененных узлов.
|
Строка |
toString()
Возвращает строку, которая выводит на экран и идентифицирует свойства этого объекта.
|
getSourceprotected TreePath path
protected int[] childIndices
protected Object[] children
public TreeModelEvent(Object source, Object[] path, int[] childIndices, Object[] children)
int. Индексирование в том массиве должно быть в порядке от самого низкого до самого высокого. Для изменений индексирование в модели соответствует точно индексированию элементов, в настоящий момент выведенных на экран в UI. В результате не является действительно критическим, если индексирование не находится в их точном порядке. Но после многократных вставок или удаляет, элементы в настоящий момент в UI больше не соответствуют элементам в модели. Это является поэтому критическим определить индексирование должным образом для вставок и удаляет.
Для вставок индексирование представляет конечное состояние дерева, после того, как вставки произошли. Так как индексирование должно быть определено в порядке, самая естественная методология обработки должна сделать, вставки, запускающиеся в самом низком, индексируют и работа для самого высокого. Накопите Вектор Integer объекты, которые определяют вставлять-расположения, как Вы идете, затем преобразуйте Вектор в массив int создать событие. Когда postition-индексирование равняется нулю, узел вставляется в начале списка. То, когда позиция индексирует, равняется размеру списка, узел "вставляется" в (добавленный к) конец списка.
Для удаляет, индексирование представляют начальное состояние дерева, прежде, чем удаление произошло. Так как индексирование должно быть определено в порядке, самая естественная методология обработки должна использовать удалять-счетчик. Запустите, инициализируя в противоречии с нулем и запустите работу через список от самого низкого до higest. Каждый раз Вы делаете удаление, добавляете текущую стоимость удаления - в противоречии с индексированием позиционного, где удаление произошло, и добавьте результат к Вектору удалять-расположений, используя addElement(). Затем постепенно увеличьте удалять-счетчик. Индексировать позиции, сохраненные в Векторе поэтому, отражают, что эффекты всех предыдущих удаляют, таким образом, они представляют позицию каждого объекта в начальном дереве. (Вы могли также запустить в самом высоком, индексируют и работающий назад к самому низкому, накапливая Вектор удалять-расположений, поскольку Вы идете, используя insertElementAt(Integer, 0).) Однако Вы производите Вектор начальных позиций, Вы тогда должны преобразовать Вектор Integer объекты массиву int создать событие.
Примечания:
insertNodeInto метод в DefaultTreeModel class, insertElementAt добавляет к Vector когда индексировать соответствия размер вектора. Таким образом, можно использовать insertElementAt(Integer, 0) даже когда вектор пуст. null. source - Объект, ответственный за генерирование события (обычно создатель передач объекта-события this для его значения)path - массивом Объекта, идентифицирующего путь к родителю измененного элемента (ов), где первым элементом массива является Объект, хранивший в корневом узле и последнем элементе, является Объект, хранивший в родительском узлеchildIndices - массив int это определяет индексировать значения удаленных элементов. Индексы должны быть в сортированном порядке от самого низкого до самого высокогоchildren - массив Объекта, содержащего вставленные, удаленные, или измененные объектыTreePathpublic TreeModelEvent(Object source, TreePath path, int[] childIndices, Object[] children)
TreeModelEvent(Object,Object[],int[],Object[]).source - Объект, ответственный за генерирование события (обычно создатель передач объекта-события this для его значения)path - объект TreePath, который идентифицирует путь к родителю измененного элемента (ов)childIndices - массив int это определяет индексировать значения измененных элементовchildren - массив Объекта, содержащего вставленные, удаленные, или измененные объектыTreeModelEvent(Object,Object[],int[],Object[])public TreeModelEvent(Object source, Object[] path)
Отметьте:
JTree сворачивает все узлы под указанным узлом, так, чтобы только его непосредственные дочерние элементы были видимы.
source - Объект, ответственный за генерирование события (обычно создатель передач объекта-события this для его значения)path - массив Объекта, идентифицирующего путь к корню измененного поддерева, где первый элемент массива является объектом, хранившим в корневом узле и последнем элементе, является объектом, хранившим в измененном узлеTreePathpublic TreeModelEvent(Object source, TreePath path)
TreeModelEvent(Object,Object[]).source - Объект, ответственный за генерирование события (обычно создатель передач объекта-события this для его значения)path - объект TreePath, который идентифицирует путь к изменению. В DefaultTreeModel этот объект содержит массив пользовательских объектов данных, но подкласс TreePath мог использовать некоторый полностью различный механизм - например, Идентификационный номер узлаTreeModelEvent(Object,Object[])public TreePath getTreePath()
getChildIndices используются, чтобы получить список произведенных узлов. Одно исключение к этому является treeNodesChanged событием, которое должно идентифицировать корень, когда это возвратит корень и getChildIndices возвратит нуль.
TreePath.getLastPathComponent()public Object[] getPath()
public Object[] getChildren()
getPath в расположениях, определенных getChildIndices. Если это - событие удаления, возвращенные объекты больше не являются дочерними элементами родительского узла.getPath(), getChildIndices()public int[] getChildIndices()
int содержа индексирует расположения для дочерних элементов, определенных событиемpublic String toString()
toString в class EventObject
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92