0
我目前有一个程序,我可以在场景中添加矩形。这些可以选择,旋转,调整大小和删除。如果我在矩形上选择并单击旋转,它将起作用,如果我添加另一个矩形并单击旋转,它仍然可以工作。但是,如果我'删除'其中一个矩形,那么我不能旋转另一个,或者再添加任何其他的。删除形状后..我无法旋转.. - 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);
}
我觉得我选择或删除自身以不正确的方式引起了形状。有人可以指导我选择当前项目的正确方法是什么。所以如果我删除其中一个矩形,另一个应该仍然是可旋转的。由于
嘿,谢谢你的回复。那么我怎么会在我的旋转/删除方法中写这个。谢谢 – TheBeliever12
我的回答已被编辑! –
我只是不得不使用你的删除方法,并使其工作正是我想要的!非常感谢博! – TheBeliever12