Мой DoubleBinding выбрасывает StackOverflowError в методе инициализации класса контроллера JavaFX - PullRequest
0 голосов
/ 17 апреля 2020

Название говорит само за себя, в основном. Я взял код из другого ответа StackOverflow и попробовал другой вариант, который подклассов класса DoubleBinding, но ошибка все еще там. Это для игры, и я пытаюсь сделать своего рода планку здоровья. Я думаю, что это связано с тем, как FXMLLoader вызывает метод initialize, но до сих пор я ничего не нашел.

public void initialize() {
    // ... some code
    Rectangle hpBarInside = new Rectangle(100.0, 10.0);

    DoubleProperty healthPercent = new SimpleDoubleProperty(1);
    DoubleBinding b1 = healthPercent.multiply(hpBarInside.widthProperty());

    hpBarInside.widthProperty().bind(b1);
    // ... some more code
}
...