- java.lang.Object
-
- java.util.EventObject
-
- javax.swing.event.TreeSelectionEvent
-
- All Implemented Interfaces:
-
Serializable
public class TreeSelectionEvent extends EventObject
表示当前选择的变化的事件。 更改基于任意数量的路径。 TreeSelectionListeners通常将查询每个潜在更改行的新选定状态的事件源。警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始,所有JavaBeans的长期存储支持已被添加到
java.beans
软件包中。 请参阅XMLEncoder
。
-
-
Field Summary
Fields Modifier and Type Field 描述 protected boolean[]
areNew
对于每个路径,标识该路径实际上是新的。protected TreePath
newLeadSelectionPath
leadSelectionPath在路径更改后可能为null。protected TreePath
oldLeadSelectionPath
leadSelectionPath在路径更改之前,可能为null。protected TreePath[]
paths
此事件代表的路径。-
Fields inherited from class java.util.EventObject
source
-
-
构造方法摘要
构造方法 Constructor 描述 TreeSelectionEvent(Object source, TreePath[] paths, boolean[] areNew, TreePath oldLeadSelectionPath, TreePath newLeadSelectionPath)
代表TreeSelectionModel
的选择TreeSelectionModel
。TreeSelectionEvent(Object source, TreePath path, boolean isNew, TreePath oldLeadSelectionPath, TreePath newLeadSelectionPath)
代表一个TreeSelectionModel
的选择的TreeSelectionModel
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Object
cloneWithSource(Object newSource)
返回接收者的副本,但源代码是newSource。TreePath
getNewLeadSelectionPath()
返回当前引导路径。TreePath
getOldLeadSelectionPath()
返回先前是引导路径的路径。TreePath
getPath()
返回第一个路径元素。TreePath[]
getPaths()
返回从选择中添加或删除的路径。boolean
isAddedPath()
返回getPath
标识的路径是否被添加到选择。boolean
isAddedPath(int index)
返回是否将getPaths()[index]
的路径添加到选择。boolean
isAddedPath(TreePath path)
返回指定的路径是否添加到选择。-
Methods inherited from class java.util.EventObject
getSource, toString
-
-
-
-
构造方法详细信息
-
TreeSelectionEvent
public TreeSelectionEvent(Object source, TreePath[] paths, boolean[] areNew, TreePath oldLeadSelectionPath, TreePath newLeadSelectionPath)
代表TreeSelectionModel
的选择的TreeSelectionModel
。paths
标识已从选择中添加或删除的路径。- 参数
-
source
- 事件来源 -
paths
- 选择中已更改的路径 -
areNew
- 一个boolean
数组,指示paths
中的路径是否为新的选择 -
oldLeadSelectionPath
- 之前的选择路径 -
newLeadSelectionPath
- 新的引线选择路径
-
TreeSelectionEvent
public TreeSelectionEvent(Object source, TreePath path, boolean isNew, TreePath oldLeadSelectionPath, TreePath newLeadSelectionPath)
代表一个更改TreeSelectionModel
的选择。path
标识已从选择中添加或删除的路径。- 参数
-
source
- 事件的来源 -
path
- 选择中已更改的路径 -
isNew
- 路径是否为选择的新路径,false表示从选择中删除路径。 -
oldLeadSelectionPath
- 先前的选择路径 -
新的引线选择路径
newLeadSelectionPath
-
-
方法详细信息
-
getPaths
public TreePath[] getPaths()
返回从选择中添加或删除的路径。- 结果
-
该事件的
TreePath
对象的数组的副本。
-
getPath
public TreePath getPath()
返回第一个路径元素。- 结果
-
这个事件代表的第一个
TreePath
元素
-
isAddedPath
public boolean isAddedPath()
返回getPath
标识的路径是否添加到选择。 的返回值true
表示由标识的路径getPath
加入到该选择。 返回值为false
表示已选择getPath
,但不再选择。- 结果
-
true
如果getPath
被添加到选择,false
否则
-
isAddedPath
public boolean isAddedPath(TreePath path)
返回指定的路径是否添加到选择。 返回值为true
表示通过path
标识的路径被添加到选择中。 返回值为false
表示不再选择path
。 此方法仅适用于从getPaths()
返回的路径; 调用一个未包含的路径getPaths()
抛出一个IllegalArgumentException
。- 参数
-
path
- 测试的路径 - 结果
-
true
如果path
被添加到选择,否则为false
- 异常
-
IllegalArgumentException
- 如果path
不包含在getPaths
- 另请参见:
-
getPaths()
-
isAddedPath
public boolean isAddedPath(int index)
返回是否将getPaths()[index]
的路径添加到选择。 返回值为true
表示添加到选择的路径。 返回值为false
表示不再选择路径。- 参数
-
index
- 测试路径的索引 - 结果
-
true
如果路径被添加到选择,否则为false
- 异常
-
IllegalArgumentException
- 如果索引超出范围getPaths
- 从以下版本开始:
- 1.3
- 另请参见:
-
getPaths()
-
getOldLeadSelectionPath
public TreePath getOldLeadSelectionPath()
返回先前是引导路径的路径。- 结果
-
一个
TreePath
包含旧的选择路径
-
getNewLeadSelectionPath
public TreePath getNewLeadSelectionPath()
返回当前引导路径。- 结果
-
一个包含新的引线选择路径的
TreePath
-
-