public class TreeSelectionEvent extends EventObject
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对所有JavaBeans的长期存储的支持已被添加到java.beans
包中。 请参阅XMLEncoder
。
Modifier and Type | Field and Description |
---|---|
protected boolean[] |
areNew
对于每个路径,标识该路径实际上是新的。
|
protected TreePath |
newLeadSelectionPath
leadSelectionPath在路径更改后可能为null。
|
protected TreePath |
oldLeadSelectionPath
leadSelectionPath在路径更改之前,可能为null。
|
protected TreePath[] |
paths
此事件代表的路径。
|
source
Constructor and Description |
---|
TreeSelectionEvent(Object source, TreePath[] paths, boolean[] areNew, TreePath oldLeadSelectionPath, TreePath newLeadSelectionPath)
表示对TreeSelectionModel选择的更改。
|
TreeSelectionEvent(Object source, TreePath path, boolean isNew, TreePath oldLeadSelectionPath, TreePath newLeadSelectionPath)
表示对TreeSelectionModel选择的更改。
|
Modifier and Type | Method and Description |
---|---|
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)
返回指定的路径是否添加到选择。
|
getSource, toString
protected TreePath[] paths
protected boolean[] areNew
protected TreePath oldLeadSelectionPath
protected TreePath newLeadSelectionPath
public TreeSelectionEvent(Object source, TreePath[] paths, boolean[] areNew, TreePath oldLeadSelectionPath, TreePath newLeadSelectionPath)
source
- 事件来源
paths
- 选择中已更改的路径
public TreePath[] getPaths()
public TreePath getPath()
public boolean isAddedPath()
getPath
的路径是否添加到选择。
的返回值true
表示由标识的路径getPath
加入到该选择。
返回值为false
表示getPath
选择,但不再选择。
true
如果
getPath
被添加到选择,
false
否则
public boolean isAddedPath(TreePath path)
true
表示由标识的路径path
加入到该选择。
返回值为false
表示path
不再被选中。
此方法仅适用于从getPaths()
返回的路径;
调用一个没有包含在getPaths()
的路径抛出一个IllegalArgumentException
。
path
- 测试的路径
true
如果
path
被添加到选择,
false
否则
IllegalArgumentException
- 如果
path
不包含在
getPaths
getPaths()
public boolean isAddedPath(int index)
getPaths()[index]
的路径是否添加到选择。
返回值为true
表示路径被添加到选择。
返回值为false
表示不再选择路径。
index
- 测试路径的索引
true
如果路径被添加到选择,
false
false
IllegalArgumentException
- 如果索引超出了
getPaths
的范围
getPaths()
public TreePath getOldLeadSelectionPath()
public TreePath getNewLeadSelectionPath()