我正在使用DatasetChangeListener
监视某些XYSeriesCollection
的修改,因为一个系列中的更改必须反映到应用程序图表的其他系列中。
public void datasetChanged(DatasetChangeEvent arg0) {
XYSeriesCollection d = (XYSeriesCollection)arg0.getDataset();
System.out.println(d.getGroup().getID());
}
我正在使用
DatasetGroup
存储唯一标识数据集的字符串。现在的重点是,我只想知道发生更改的数据集的单个条目,否则我将被迫遍历所有数据集并检查所有数据。有什么办法吗?
例如,我想知道第一个元素的y值在集合1中发生了变化。那可能吗?
最佳答案
Dataset
返回的getDataset()
在这种情况下可能没有用。相反,请查看SeriesChangeEvent
的来源。您可能必须重写add()
子类中的一个或多个XYSeries
方法以跟踪更改详细信息。