Javafx 2 JavaFX2:锁定滑块

Javafx 2 JavaFX2:锁定滑块,javafx-2,Javafx 2,最后我找到了一些问题。 我正在做一个带有动画的JavaFX小项目。然后有一个滑块设置过渡的持续时间。如何在动画开始之前锁定滑块 我在SequentialTransition得到java.lang.NullPointerException,因为当滑块值改变时,我停止动画。因此,它首先尝试停止空转换: void stopAnimation(){ seqT.stop(); } 除了有人在动画开始前移动滑块外,一切都正常。 我尝试禁用构造函数中的滑块,并在启动动画的EventHandler中启

最后我找到了一些问题。 我正在做一个带有动画的JavaFX小项目。然后有一个滑块设置过渡的持续时间。如何在动画开始之前锁定滑块

我在SequentialTransition得到java.lang.NullPointerException,因为当滑块值改变时,我停止动画。因此,它首先尝试停止空转换:

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

要启用滑块后退,您需要使用

slider.setDisable(false);

可能您应该将disable设置为false以启用它,而不是slider.disableProperty.setValueBoolean.TRUE;您可以使用slider.setDisabletrue;天哪,它是双向的。在这两方面都应该是错误的。有时人会无缘无故地绝望