У меня есть проблема, которая также была описана here.JTree: Отсутствует ссылка между TreeNode и TreePath
У меня есть метод invertExpand
в MyTree
класса, который работает следующим образом:
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()
никогда не возвращает true
для вновь созданного TreePath
. (Но они действительно расширены)
Есть ли способ исправить эту проблему?
хорошо, в следующий раз покажите SSCCE, который демонстрирует проблему (вместо того, чтобы оставить эту задачу ответчику ;-) – kleopatra