- 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 TreePathnewLeadSelectionPathleadSelectionPath在路径更改后可能为null。protected TreePatholdLeadSelectionPathleadSelectionPath在路径更改之前,可能为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 方法 描述 ObjectcloneWithSource(Object newSource)返回接收者的副本,但源代码是newSource。TreePathgetNewLeadSelectionPath()返回当前引导路径。TreePathgetOldLeadSelectionPath()返回先前是引导路径的路径。TreePathgetPath()返回第一个路径元素。TreePath[]getPaths()返回从选择中添加或删除的路径。booleanisAddedPath()返回getPath标识的路径是否被添加到选择。booleanisAddedPath(int index)返回是否将getPaths()[index]的路径添加到选择。booleanisAddedPath(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
-
-