【发布时间】:2014-11-27 18:39:55
【问题描述】:
我对这种方法有一些问题。它工作正常,但有一个小问题。我调用这个方法的时间太少了。所以只有最后一个字符串打印在标签上。但我希望下一个字符串开始打印,只有在前一个字符串完成之后。 对不起我的英语((
public void some(final String s) {
final Animation animation = new Transition() {
{
setCycleDuration(Duration.millis(2000));
}
protected void interpolate(double frac) {
final int length = s.length();
final int n = Math.round(length * (float) frac);
javafx.application.Platform.runLater(new Runnable() {
@Override
public void run() {
status.setValue(s.substring(0, n));
}
}
);
}
};
animation.play();
}
【问题讨论】: