![](/img/trans.png)
[英]javafx : javafx.scene.layout.AnchorPane cannot be cast to javafx.scene.layout.BorderPane
[英]How can I cast an object as another in java? “javafx.scene.Group cannot be cast to javafx.scene.shape.Rectangle”
如何更改存儲在網格中的對象的屬性? 我試過了,但是它給了我上面的錯誤:
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個矩形以外的其他對象
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.