Я пытаюсь создать приложение 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 это форма круга детей? Спасибо!