3

我正在尝试定义一个带有必须每 n 毫秒更新一次的图表的小程序。例如每 500 毫秒。这是代码的一部分:

dataSet = new DynamicTimeSeriesCollection(1, 200, new Millisecond());
dataSet.setTimeBase(new Millisecond());

当我启动应用程序时,它会返回第二行引发的 NullPointerException。如果我将毫秒替换为秒,它就可以工作。

问题是:如何设置 n 毫秒的周期而不会出现异常?

谢谢

4

1 回答 1

4

看起来pointsInTime没有为 初始化Millisecond,但您可以在子类构造函数中这样做:

private static class MilliDTSC extends DynamicTimeSeriesCollection {

    public MilliDTSC(int nSeries, int nMoments, RegularTimePeriod timeSample) {
        super(nSeries, nMoments, timeSample);
        if (timeSample instanceof Millisecond) {
            this.pointsInTime = new Millisecond[nMoments];
        }
    }
}
于 2011-07-27T20:38:31.420 回答