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()
Возвращает строку, которая выводит на экран и идентифицирует свойства этого объекта.
|
getSource
protected 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
- массив Объекта, содержащего вставленные, удаленные, или измененные объектыTreePath
public 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
- массив Объекта, идентифицирующего путь к корню измененного поддерева, где первый элемент массива является объектом, хранившим в корневом узле и последнем элементе, является объектом, хранившим в измененном узлеTreePath
public 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