JavaFX - параметры анонимного класса Circle - PullRequest
0 голосов
/ 29 января 2020

У меня есть класс: MyCircle. Это конструктор:

public MyCircle(Node view) {
        this.view = view;
}

Инстанцирование в другом классе:

Pane root = new Pane();
MyCircle obj = new MyCircle(new Circle(300, 200, 30, Color.BLUE));
root.getChildren().add(obj.getView());

Как получить / установить параметры Circle? The obj.getRadius() не может работать, потому что результат 0.0

1 Ответ

0 голосов
/ 29 января 2020
Circle circle = (Circle) obj.getView();
circle.setRadius(50.0);

Дело в том, что вы сохраняете Круг как объект Node. Таким образом, вам нужно получить объект Node и привести его к Кругу, чтобы установить радиус.

Проверьте, можете ли вы сохранить Круг как Круг вместо Узла. Это значительно облегчает жизнь и позволяет избежать проверок instanceof или ClassCastExceptions.

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