2014-04-28 4 views
0

내 프로그램에서 전역 검색을 정의하고 싶습니다. 내 프로그램은 장면에 많은 노드를 가지고 있으며 검색 할 수있는 다른 노드에 많은 공통점이 있습니다. 각 노드에서 검색 가능한 클래스와 검색 방법을 정의한다고 생각합니다.씬 그래프에 styleClass가있는 모든 노드 가져 오기

그래서 클래스 선택기로 검색 할 때 모든 노드에 도달하여 사용자를 위해 강조 표시 할 수 있습니다.

예를 들어

장면 또는 노드는이 같은 방법이있는 경우 :

scene.getBySelector(".searchable").filter((p)-> (Searchable)p.search()).forEach((p) -> (Searchable)p.setHighlited()); 

그것은 확실히 재귀 적 장면이나 노드 자식을 반복하여 수행 할 수있다하지만 나에게 너무 무거운 보이는 것은 그래서 내가 좋아하는 것까지를 이러한 thig이 존재하는지 알고

CSSUtils.getBySelector(".searchable").filter((p) -> p.getScene() == myScene)... 

답변