我想在我的程序中定义全局搜索。我的程序在一个场景中有很多节点,并且在不同的节点上可以搜索很多常见的东西。我想到定义一个可搜索的类和一个在每个节点中搜索的方法。
因此,当我通过类选择器进行搜索时,我将能够到达所有节点以便为用户突出显示它们。
例如,如果Scene或Node有这样的方法:
scene.getBySelector(".searchable").filter( (p)-> (Searchable)p.search()).forEach((p) -> (Searchable)p.setHighlited());
当然可以通过递归迭代一个场景或节点的孩子来完成,但它看起来很重,所以我想知道是否存在这样的问题:
CSSUtils.getBySelector(".searchable").filter((p) -> p.getScene() == myScene)...