Hallo,
ich bekomme folgende Exception
bei folgender Mehode, welche aus einem Thread heraus aufgerufen wird:
Kann mir da jemand sagen, was ich dagegen machen kann, ich hab schon versucht die seriesList zu synchronisieren:
synchronized(seriesList) {...} aber leider ohne Erfolg
ich bekomme folgende Exception
Code:
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 65, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at org.jfree.data.time.TimeSeries.getDataItem(TimeSeries.java:336)
at org.jfree.data.time.TimeSeriesCollection.getXValue(TimeSeriesCollection.java:422)
at org.jfree.chart.labels.AbstractXYItemLabelGenerator.createItemArray(AbstractXYItemLabelGenerator.java:267)
at org.jfree.chart.labels.AbstractXYItemLabelGenerator.generateLabelString(AbstractXYItemLabelGenerator.java:246)
bei folgender Mehode, welche aus einem Thread heraus aufgerufen wird:
Code:
private XYDataset createDataset(final String name, final RegularTimePeriod start, final List<DBWertReadBean> data, final int lineCnt, final MyStandardXYItemRenderer renderer, final String unit, final int lineIndex) {
TimeSeriesCollection dataset = null;
series = new MyTimeSeries(name, start.getClass(), lineCnt, renderer, unit, lineIndex);
seriesList.add(series); // [b]wenn ich diese Zeile auskommentiere, bekomme ich die Exception nicht[/b]
for(DBWertReadBean element : data) {
int millis = element.getZeitstempel().getNanos()/(int)Math.pow(10, 6);
Millisecond ms = new Millisecond(millis, new Second(element.getZeitstempel()));
series.add(ms, element.getWert());
ms = null;
}
dataset = new TimeSeriesCollection();
dataset.addSeries(series);
return dataset;
}
Kann mir da jemand sagen, was ich dagegen machen kann, ich hab schon versucht die seriesList zu synchronisieren:
synchronized(seriesList) {...} aber leider ohne Erfolg