Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Java - Jak získat objekty v určené oblasti

Ještě potřebuji jednu věc

...
Button btn = new Button("Say Hello World");
btn.setLayoutX(50);
btn.setLayoutY(50);
Pane root = new Pane();
root.getChildren().add(btn);    
Scene scene = new Scene(root, 300, 250);
BoundingBox boundingBox = new BoundingBox(0, 0, 50, 50);
List<Node> list = root.getChildren().stream().filter(node -> boundingBox.intersects(node.localToScene(node.getBoundsInLocal()))).collect(Collectors.toList());
System.out.println(list.toString());
...

Teď mě to vypíše to tlačítko, protože BoundingBox do něj zasahuje.

Potřeboval bych ale, aby za určitých okolností, bral objekty, které do plochy kompletně zasahují (ne pouze částečně).

BoundingBox má metodu contains, takže pokud ji nahradím místo intersects, tak by to mělo vrátit "[]".

Výsledek se však nezmění.

Co, prosím Vás, dělám špatně?

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny