我的应用程序需要花很长时间才能启动,因此我想在启动时显示ProgressIndicator
。
我使用单视图项目的生成的BasicView
尝试了以下模拟:
private void buttonClick(ActionEvent event)
{
ProgressIndicator pi = new ProgressIndicator();
pi.setStyle("-fx-color:red");
setCenter(pi);
javafx.application.Platform.runLater(new Runnable() {
@Override
public void run() {
doLongTask();
}
});
}
protected void doLongTask() {
int i = 0; // set breakpoint here
}
设置了断点后,会显示一个红色圆圈,但没有动画。
我也尝试过javafx.scene.control.ProgressIndicator
,但那里也没有动画。
在我的真实世界中,应用程序doLongTask()
读取了大量数据并更新了UI,因此无法将其放在建议的here所在的不同线程中。
任何想法