从更新的SQL数据库中刷新JavaFX场景?

时间:2016-04-07 18:45:07

标签: java mysql sql javafx

我目前正在编写一个程序,该程序从SQL数据库中检索数据,并使用这些数据填充JavaFX场景上的饼图。到目前为止,这已经取得了成功。

我想知道的是,当新数据输入数据库时​​,是否可以重新填充和刷新饼图。到目前为止,我找到的唯一解决方案是关闭程序并重新打开它,这实际上并不是一个解决方案。

如果需要,我可以提供我的代码。

感谢您提供的任何提示,谢谢!

1 个答案:

答案 0 :(得分:1)

  

我想知道的是,当新数据输入数据库时​​,是否可以重新填充和刷新饼图。

FX中图表/图表的美妙之处在于它们都是动态的,并且会发生变化。

如果向dataCollection添加新数据,或将整个数据库设置为PieChart.setData(data);

您必须设置一个监听器来监听您的数据库并进行更改,或者听取有关更改数据库的更改。它是您的应用程序的外部或内部吗?

如果它是内部的,你可以用一个标志设置监听器然后执行它,如果它是外部的那么你将

  1. 必须轮询数据库x秒/分钟
  2. 以某种方式设置SQL代码来更新应用程序中的内容 在那里设置一个监听器(例如How to implement a db listener in Java