Получение узла дерева с использованием имени, а не позиции

Как получить дочерний узел дерева, используя имя, а не диапазон узла в списке дочерних узлов.

я нашел этот метод, но он использует положение элемента в списке детей:

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;
}
Другие вопросы по тегам