Получение узла в JTree - PullRequest
       4

Получение узла в JTree

6 голосов
/ 25 февраля 2011

Простой вопрос. У меня есть TreePath к узлу в моем JTree. Как я могу преобразовать этот TreePath в DefaultMutableTreeNode и точки TreePath?

Ответы [ 3 ]

11 голосов
/ 25 февраля 2011

Вы должны быть в состоянии звонить getLastPathComponent на TreePath и разыгрывать это за TreeNode или DefaultMutableTreeNode и будьте готовы пойти.

См .: http://download.oracle.com/javase/6/docs/api/javax/swing/tree/TreePath.html#getLastPathComponent%28%29

7 голосов
/ 25 февраля 2011

Если ваша древовидная модель состоит из DefaultMutableTreeNodes, вы можете просто использовать node=(DefaultMutableTreeNode)path.getLastPathComponent();

1 голос
/ 20 мая 2015

модель является DefaultTreeModel

private TreePath getTreePath(TreeNode node) {
    TreeNode[] nodes = model.getPathToRoot(node);
    TreePath path = new TreePath(nodes);
    return path;
}
...