java.lang.Object
java.util.EventObject
javax.swing.event.TreeSelectionEvent
- 所有已实现的接口:
-
Serializable
表示当前选择发生变化的事件。该变化基于任意数量的路径。TreeSelectionListeners通常会查询事件源,以获取每个可能更改的行的新选择状态。
警告: 该类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将所有JavaBeans的长期存储支持添加到java.beans
包中。请参阅XMLEncoder
。
- 参见:
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean[]
每个路径标识该路径是否实际上是新的。protected TreePath
路径更改后的leadSelectionPath,可能为null。protected TreePath
路径更改前的leadSelectionPath,可能为null。protected TreePath[]
此事件表示的路径。Fields declared in class java.util.EventObject
source
-
Constructor Summary
ConstructorDescriptionTreeSelectionEvent
(Object source, TreePath[] paths, boolean[] areNew, TreePath oldLeadSelectionPath, TreePath newLeadSelectionPath) 表示TreeSelectionModel
选择发生变化。TreeSelectionEvent
(Object source, TreePath path, boolean isNew, TreePath oldLeadSelectionPath, TreePath newLeadSelectionPath) 表示TreeSelectionModel
选择发生变化。 -
Method Summary
Modifier and TypeMethodDescriptioncloneWithSource
(Object newSource) 返回接收者的副本,但源是新的。返回当前lead路径。返回先前的lead路径。getPath()
返回第一个路径元素。TreePath[]
getPaths()
返回已添加或从选择中移除的路径。boolean
返回标识由getPath
指定的路径是否已添加到选择中。boolean
isAddedPath
(int index) 返回标识getPaths()[index]
处的路径是否已添加到选择中。boolean
isAddedPath
(TreePath path) 返回指定路径是否已添加到选择中。Methods declared in class java.util.EventObject
getSource, toString
-
Field Details
-
paths
此事件表示的路径。 -
areNew
protected boolean[] areNew每个路径标识该路径是否实际上是新的。 -
oldLeadSelectionPath
路径更改前的leadSelectionPath,可能为null。 -
newLeadSelectionPath
路径更改后的leadSelectionPath,可能为null。
-
-
Constructor Details
-
TreeSelectionEvent
public TreeSelectionEvent(Object source, TreePath[] paths, boolean[] areNew, TreePath oldLeadSelectionPath, TreePath newLeadSelectionPath) 表示TreeSelectionModel
选择发生变化。paths
标识已添加或从选择中移除的路径。- 参数:
-
source
- 事件源 -
paths
- 在选择中发生更改的路径 -
areNew
- 一个boolean
数组,指示paths
中的路径是否是选择中的新路径 -
oldLeadSelectionPath
- 先前的lead选择路径 -
newLeadSelectionPath
- 新的lead选择路径
-
TreeSelectionEvent
public TreeSelectionEvent(Object source, TreePath path, boolean isNew, TreePath oldLeadSelectionPath, TreePath newLeadSelectionPath) 表示TreeSelectionModel
选择发生变化。path
标识已添加或从选择中移除的路径。- 参数:
-
source
- 事件源 -
path
- 在选择中发生更改的路径 -
isNew
- 路径是否是选择中的新路径,false表示路径已从选择中移除 -
oldLeadSelectionPath
- 先前的lead选择路径 -
newLeadSelectionPath
- 新的lead选择路径
-
-
Method Details
-
getPaths
返回已添加或从选择中移除的路径。- 返回:
-
为此事件表示的
TreePath
对象数组的副本。
-
getPath
返回第一个路径元素。- 返回:
-
由此事件表示的第一个
TreePath
元素
-
isAddedPath
public boolean isAddedPath()返回标识由getPath
指定的路径是否已添加到选择中。返回值为true
表示由getPath
指定的路径已添加到选择中。返回值为false
表示getPath
已选择,但不再选择。- 返回:
-
如果
getPath
已添加到选择中,则为true
,否则为false
-
isAddedPath
返回指定路径是否已添加到选择中。返回值为true
表示由path
指定的路径已添加到选择中。返回值为false
表示path
不再选择。此方法仅适用于从getPaths()
返回的路径;对未包含在getPaths()
中的路径调用会引发IllegalArgumentException
。- 参数:
-
path
- 要测试的路径 - 返回:
-
如果
path
已添加到选择中,则为true
,否则为false
- 抛出:
-
IllegalArgumentException
- 如果path
不包含在getPaths
中 - 参见:
-
isAddedPath
public boolean isAddedPath(int index) 返回指定路径是否已添加到选择中。返回值为true
表示路径已添加到选择中。返回值为false
表示路径不再选择。- 参数:
-
index
- 要测试的路径的索引 - 返回:
-
如果路径已添加到选择中,则为
true
,否则为false
- 抛出:
-
IllegalArgumentException
- 如果索引超出getPaths
的范围 - 自:
- 1.3
- 参见:
-
getOldLeadSelectionPath
返回先前的lead路径。- 返回:
-
包含旧lead选择路径的
TreePath
-
getNewLeadSelectionPath
返回当前lead路径。- 返回:
-
包含新lead选择路径的
TreePath
-
cloneWithSource
返回接收者的副本,但源是新的。- 参数:
-
newSource
- 事件源 - 返回:
-
一个
Object
,是具有提供的newSource
作为源的此事件的副本
-