gpt4 book ai didi

java - java中如何将一个对象转换为另一个对象? "javafx.scene.Group cannot be cast to javafx.scene.shape.Rectangle"

转载 作者:行者123 更新时间:2023-12-01 15:28:54 27 4
gpt4 key购买 nike

如何更改存储在网格中的对象的属性?我尝试了这个,但它给了我上面的错误:

    Group group = new Group();
double dimension_x=100;
double dimension_y=100;

GridPane grid = new GridPane();
grid.setHgap(1);
grid.setVgap(1);
grid.setPadding(new Insets(36));
grid.setGridLinesVisible(true);

Rectangle temp = new Rectangle(dimension_x,dimension_y);
Rectangle temp2 = new Rectangle(dimension_x,dimension_y);
Rectangle temp3 = new Rectangle(dimension_x,dimension_y);
Rectangle temp4 = new Rectangle(dimension_x,dimension_y);

grid.add(temp, 0,0);
grid.add(temp2, 1,1);
grid.add(temp3, 2,2);
grid.add(temp4, 3,3);

for (final Node node : grid.getChildren())
{

Rectangle tempvar = (Rectangle) node; //Errors out at javafx.scene.Group cannot be cast to javafx.scene.shape.Rectangle
node.getStyleClass().add("box");
//tempvar.setFill(Color.TRANSPARENT);
//tempvar.setStroke(Color.WHITE);

}

有什么方法可以循环我的网格并更改对象吗?

最佳答案

打印grid.getChildren()的结果。

我怀疑网格包含除 4 个矩形之外的其他对象

关于java - java中如何将一个对象转换为另一个对象? "javafx.scene.Group cannot be cast to javafx.scene.shape.Rectangle",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9818469/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com