Как я могу бросить объект как другой в Java? "javafx.scene.Group не может быть приведена к javafx.scene.shape.Rectangle" - PullRequest
0 голосов
/ 22 марта 2012

Как я могу изменить атрибуты объектов, которые хранятся в сетке?Я попробовал это, но это дает мне вышеуказанную ошибку:

    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);

    }

есть ли способ перебрать мою сетку и изменить объекты?

1 Ответ

1 голос
/ 22 марта 2012

Распечатать результат grid.getChildren().

Я подозреваю, что сетка содержит другие объекты, кроме тех 4 Прямоугольник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...