Получение всех узлов, имеющих styleClass в графе сцены
Я хочу определить глобальный поиск в моей программе. В моей программе много узлов в сцене, и на разных узлах есть много общих вещей, которые можно искать. Я думаю об определении класса для поиска и метода поиска в каждом узле.
Поэтому, когда я выполняю поиск по селектору классов, я могу охватить все узлы, чтобы выделить их для пользователя.
Например, если у Scene или Node есть такой метод:
scene.getBySelector(".searchable").filter( (p)-> (Searchable)p.search()).forEach((p) -> (Searchable)p.setHighlited());
Это, конечно, можно сделать, рекурсивно просматривая дочерние элементы сцены или узла, но мне это кажется настолько тяжелым, что я хотел бы знать, существует ли такой thig:
CSSUtils.getBySelector(".searchable").filter((p) -> p.getScene() == myScene)...
1 ответ
Решение
Node
имеет методы lookup(...)
а также lookupAll(...)
Я думаю, это то, что вы ищете.