В настоящее время у меня есть программа, в которой я могу добавить прямоугольники на сцену. Они могут быть выбраны, повернуты, изменены и удалены. Если я выберу на прямоугольник и нажимаю кнопку «Повернуть», он будет работать, если я добавлю еще один прямоугольник и поменяю его, он все равно будет работать. Однако, если «УДАЛИТЬ» один из прямоугольников, то я не могу повернуть другой, или любые дополнительные добавленные.После удаления формы .. Я не могу повернуть больше. - JavaFX
У меня есть следующие поля и два метода:
private List<Node> selectedShapes = new ArrayList<>();
private double angle[] = {0};
@FXML
private AnchorPane container2;
Вращение:
public void rotateObject(ActionEvent event) throws IOException{
angle[0] = angle[0] + 45;
selectedShapes.get(0).setRotate(angle[0]);
}
Удаление
public void deleteButton(ActionEvent e) {
deletebutton.setOnAction(a -> container2.getChildren().removeAll(selectedShapes));
selectedShapes.remove(0);
}
Я чувствую, выбирая или вычеркивания себе неправильно вырезали фигуры. Мог бы кто-нибудь подскажет мне, какой правильный способ выбрать текущий элемент. Поэтому, если я удалю один из прямоугольников, другой должен по-прежнему быть поворотным. Благодаря
Эй, спасибо за ваш ответ. Итак, как бы написать это в моем методе rotate/delete. Спасибо – TheBeliever12
Мой ответ отредактирован! –
Мне просто пришлось использовать ваш метод удаления, и это заставило его работать именно так, как я хотел! Большое спасибо Бо! – TheBeliever12