Как найти область стека, которая является родителем фигуры, которую она содержит - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь создать приложение java fx, в котором вы можете рисовать круги с указанным c ярлыком, прикрепленным к нему. Чтобы сделать это, я создал стеки для каждого круга, который содержит: круг и метку. ПРОБЛЕМА - это стек в квадрате. И мой круг это круг. Поэтому, когда я щелкаю мышью, чтобы выбрать область стека, он выбирает ее, даже когда я нажимаю на углы. И я не хочу этого.

Так есть решение, чтобы установить мышиную область стека мыши таким образом, чтобы на нее можно было нацелить только круг, и тогда, когда выбран мой круг, как мне найти его стековую панель папы?

Я пробовал это для l oop:

public StackPane sPaneFinder(Shape shape){
        for (Node stack: pane.getChildren()) {
            if ((stack instanceof StackPane) && ((Shape) (((StackPane) stack).getChildren().get(0)) == shape)) {
                return (StackPane) stack;
            }
        }
        return null;
    }

Это не работает :) (У меня есть панель, в которой все мои стековые панели)

edit: ИЛИ это так? можно изменить форму стека и git это форма круга детей? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...