Javafx 2 JavaFX2:锁定滑块
最后我找到了一些问题。 我正在做一个带有动画的JavaFX小项目。然后有一个滑块设置过渡的持续时间。如何在动画开始之前锁定滑块 我在SequentialTransition得到java.lang.NullPointerException,因为当滑块值改变时,我停止动画。因此,它首先尝试停止空转换:Javafx 2 JavaFX2:锁定滑块,javafx-2,Javafx 2,最后我找到了一些问题。 我正在做一个带有动画的JavaFX小项目。然后有一个滑块设置过渡的持续时间。如何在动画开始之前锁定滑块 我在SequentialTransition得到java.lang.NullPointerException,因为当滑块值改变时,我停止动画。因此,它首先尝试停止空转换: void stopAnimation(){ seqT.stop(); } 除了有人在动画开始前移动滑块外,一切都正常。 我尝试禁用构造函数中的滑块,并在启动动画的EventHandler中启
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;天哪,它是双向的。在这两方面都应该是错误的。有时人会无缘无故地绝望