我正在使用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方法以跟踪更改详细信息。

09-25 21:37