Поскольку вы не сказали нам, если вы реализовали свою собственную TableModel, я предполагаю, что вы работаете со стандартным JTree и моделью по умолчанию.Метод, который извлекает индекс узла в виде строки, будет выглядеть следующим образом:
public String getNodeIndex(JTree tree, TreeNode node) {
TreeNode root = (TreeNode) tree.getModel().getRoot();
if (node == root) {
return "";
}
TreeNode parent = node.getParent();
if (parent == null) {
return null;
}
String parentIndex= getNodeIndex(tree, parent);
if (parentIndex == null) {
return null;
}
return parentIndex+"."+parent.getIndex(node);
}
Этот код должен работать до тех пор, пока вы не встраиваете циклы в свое дерево, как если бы он работал рекурсивно докорень.