Получение узла дерева с использованием имени, а не позиции
Как получить дочерний узел дерева, используя имя, а не диапазон узла в списке дочерних узлов.
я нашел этот метод, но он использует положение элемента в списке детей:
selectedNode.getChildren().get(i).
Большое спасибо
1 ответ
Решение
Коллекция вы получаете по телефону getChildren()
является стандартной коллекцией Java IIRC и не индексируется по имени. Единственный способ понять это - создать собственную реализацию Node или выполнить итерацию по коллекции (что, я думаю, является самым простым решением).
public Node getNodeByName(String name)
{
for (Node n : selectedNode.getChildren())
{
if (name.equals(n.getName())
{ return n; }
}
return null;
}