我用一个 DatasetChangeListener 要监测修改的一些 XYSeriesCollection 因为变化的一系列必须反映其他一系列应用程序的图表。

public void datasetChanged(DatasetChangeEvent arg0) {
     XYSeriesCollection d = (XYSeriesCollection)arg0.getDataset();
     System.out.println(d.getGroup().getID());
}

我在使用 DatasetGroup 存储串的唯一确定的数据集。

现在的一点是,我想知道的只有单个条目的数据集的改变发生,否则我被迫循环的所有数据集和检查所有数据。是否有任何方式做到这一点吗?

例如,我想知道这一改变发生的一系列1的收集,在y值的第三单元。这可能吗?

有帮助吗?

解决方案

Dataset 返回的 getDataset() 可能是没有用在这一方面起到举足轻重的作用。相反,看看源的一个 SeriesChangeEvent.你可能得到复盖一个或多个的 add() 方法中的一个亚类的 XYSeries 跟踪更改的细节。

其他提示

我部分解决使用SeriesChangeListener和加入一个说明串到每个系列,但是我仍需要检查所有的价值观的内部系列。它是一个更好的解决办法比使用DatasetChangeListener(我不需要检查所有的价值观中的所有序列的数据集),但它并不完美。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top