如何在java中停止所有运行的计时器?

时间:2014-02-03 10:52:46

标签: java swing timer

在我的项目中,我从数据库中收集连续数据并将其传递给dynamictimeseriescollection并使用计时器生成图形。在这里,我使用2个计时器生成2个图表。

  private Timer timer;
  timer = new Timer(100, new ActionListener() 
  {
    -----
    -----
  }
  timer.start();

像这样另一个人同时工作。如果我选择另一个数据库来生成像My SQL to SQL Server这样的图形,则这些计时器在不停止的情况下运行。因此处理速度太慢。如何在选择其他选项时停止所有正在运行的计时器?

1 个答案:

答案 0 :(得分:3)

您需要将每个Timer实例存储在arrayArrayList中,然后在要取消所有计时器时,在每个存储的计时器上调用timer.stop()