我想创建一个在模型执行期间用户可以按下的按钮,该按钮将停止模型并从时间= 0开始重新运行它。
下面的代码起作用,但是仅在某些情况下有效,有时在模型挂起之前,只要按两三下按钮就可以起作用。
pauseSimulation();
stopSimulation();
getExperiment().stop();
((Simulation) getExperiment()).button.action();
getExperiment().run();
这有时与getEngine()。getState()= PLEASE_WAIT相关联,但并不总是如此。
我不知道这是否是时间安排问题,或者我应该做的事情顺序稍有不同,或者使用了不同的措辞。
非常感谢任何指针。
答案 0 :(得分:0)
在按钮操作中使用
getExperiment().stop();
在模拟实验属性的“ Java操作”部分中,将以下内容添加到“模拟运行后”:
run();