java命名空间javax.swing.event类treemodelevent的类成员方法:
children定义及介绍
本文导语:
children
protected object[] children
已被移除的子节点。
treemodelevent
public treemodelevent(object source,
object[] path,
int[] childindices,
object[] children)
用来在节点已更改、插入或移除时...
protected object[] children
- 已被移除的子节点。
treemodelevent
public treemodelevent(object source,
object[] path,
int[] childindices,
object[] children)
- 用来在节点已更改、插入或移除时创建一个事件,将到达已修改项的父级的路径标识为一个 object 数组。所有修改的对象都是同级的,它们是指定父对象的直接后代(不是孙级)。发生插入、删除或更改操作的位置由一个
int
数组指定。该数组中的索引必须是有序的,从最低到最高。
对于更改操作,模型中的索引完全对应于当前显示在 ui 中的项的索引。因此,如果索引没有按其正确的顺序排列实际上也没有多大关系。但在多次执行插入或删除操作以后,ui 中当前存在的项不再对应于模型中的项。因此,为插入和删除操作正确地指定索引很关键。
对于插入操作,在执行插入操作之后,索引表示树的最终 状态。因为必须按顺序指定索引,所以最自然的处理方法是从最低索引处开始执行插入操作,向最高索引处移动。在此过程中累计指定插入位置的 integer
对象的 vector,然后将该 vector 转换成一个 int
数组,以创建事件。当位置索引等于零时,在列表的开始处插入节点。当位置索引等于列表的大小时,在列表的结尾处“插入”(追加)节点。
对于删除操作,在执行删除操作之前,索引表示树的最初 状态。因为必须按顺序指定索引,所以最自然的处理方法是使用一个删除
iis7站长之家 (delete-counter)。先将计数器初始化为零,然后从最低索引到最高索引对列表进行初始化。每执行一次删除操作,就将删除计数器的当前值添加到执行删除的索引位置,然后使用 addelement()
将所得的结果追加到删除位置的 vector 中。然后将删除计数器加 1。所以存储在 vector 中的索引位置可以反映所有以前的删除操作的效果,因此它们表示初始树中每个对象的位置。(还可以从最高索引开始,反向运行到最低索引,并在此过程中使用 insertelementat(integer, 0)
累计删除位置的 vector。)不过,先要生成初始位置的 vector,然后将 integer
对象的 vector 转换成一个 int
数组,以创建事件。
注:
- 与
defaulttreemodel
类中的 insertnodeinto
方法类似,insertelementat
在索引与向量的大小匹配时追加 vector
。所以即使在向量为空时也可以使用 insertelementat(integer, 0)
。
要为根节点创建一个节点更改事件,则需要将父索引和子索引都指定为 null
。
- 参数:
source
- 对生成该事件负责的 object(事件对象的创建者通常传递 this
作为其值)path
- 指定到达已修改项父级的路径的 object 数组,该数组的第一个元素是存储在根节点上的 object,最后一个元素是存储在父节点上的 objectchildindices
- 指定已移除项的索引值的 int
数组。索引必须按存储顺序排列,从最低索引到最高索引children
- 包含已插入、移除或更改对象的 object 数组- 另请参见:
treepath