Наконец-то нашел, что спросить. Я работаю над небольшим проектом JavaFX с анимацией. Ползунок устанавливает продолжительность переходов. Как заблокировать ползунок перед запуском анимации?
Я получаю java.lang.NullPointerException в SequentialTransition, потому что я останавливаю анимацию при изменении значения ползунка. Итак, сначала он пытается остановить нулевой переход:
void stopAnimation(){
seqT.stop();
}
Все работает нормально, за исключением случаев, когда кто-то двигает ползунок до того, как запустится анимация :). Я попытался отключить ползунок в конструкторе и включить его в EventHandler, который запускает анимацию, но это не работает:
slider = SliderBuilder.create()
.disable(true)
а потом
.onAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
if(!"Stop".equals(startBtn.getText())){
startBtn.setText("Stop");
slider.disableProperty().setValue(Boolean.TRUE);
startAnimation(60/slider.valueProperty().doubleValue());
}
else {
startBtn.setText("Start");
stopAnimation();
}
}
})