【发布时间】:2013-07-17 15:06:30
【问题描述】:
我有一个问题,也被描述为here。
我在MyTree 类中有invertExpand 方法,其工作原理如下:
public void invertExpand(DefaultMutableTreeNode node) {
TreePath path = new TreePath(node.getPath()); // no better way to get TreePath from TreeNode :(
if (!isExpanded(path)) {
expandPath(path);
} else {
collapsePath(path);
}
}
但问题是isExpanded() 方法使用HashMap 来存储扩展路径。似乎isExpanded() 永远不会为新创建的TreePath 返回true。 (但它们确实被扩展了)
有什么办法可以解决这个问题吗?
【问题讨论】:
-
好吧,下次展示一个演示问题的 SSCCE(而不是将任务留给回答者;-)