我有一個問題,它也被描述爲here。JTree:TreeNode和TreePath之間缺失鏈接
我有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
存儲擴展路徑。對於新創建的TreePath
,isExpanded()
似乎永遠不會返回true
。 (但他們真的擴大)
有沒有辦法解決這個問題?
好吧,下一次顯示一個SSCCE來演示問題(而不是將該任務留給回答者;-) – kleopatra