Tak jsem to upravil, výsledná kód vypadá takhle:
int i;
Timeline timer = new Timeline(new KeyFrame(Duration.millis(50), (event) -> {
i = polygon.getPoints().get(y hodnota dolního levého bodu) + 1; // v případě srolování jedničku odečíst.
polygon.getPoints().set(y hodnota dolního levého bodu, i);
polygon.getPoints().set(y hodnota dolního pravého bodu, i);
}));
timer.setCycleCount(požadované číslo); // Při každém cyklu se objekt vyroluje/sroluje o 1 pixel
timer.play();