[ERROR][2008-10-29 10:24:24][SYSTEM]java.lang.IllegalArgumentException: Listener
org.jfree.experimental.chart.plot.dial.DialPlot@4cc0176 is not of type interface
org.jfree.data.general.DatasetChangeListener后台报这样的错,怎么解决!??
org.jfree.experimental.chart.plot.dial.DialPlot@4cc0176 is not of type interface
org.jfree.data.general.DatasetChangeListener后台报这样的错,怎么解决!??
DefaultValueDataset dataset = new DefaultValueDataset(4D);
// DefaultValueDataset dataset = getDate(sessionInfo);
//实例化DialPlot
DialPlot dialplot = new DialPlot();
dialplot.setView(0.0D, 0.0D, 4.0D, 4.0D);
dialplot.setDataset(dataset);
代码就是这样的,在红色的部分报的错,这个参数应该是没有问题的啊!
但是 DefaultValueDataset dataset = new DefaultValueDataset(4D);
这样得到的参数应该没有问题啊,刚开始我也怀疑是参数的问题,所以写死
本来应该要调用别的方法来得到这个参数的
看看DefaultValueDataset 这个类吧
package org.jfree.data.general;import java.io.Serializable;import org.jfree.util.ObjectUtilities;
import org.jfree.util.PublicCloneable;public class DefaultValueDataset extends AbstractDataset
implements ValueDataset,
Cloneable, PublicCloneable,
Serializable { /** For serialization. */
private static final long serialVersionUID = 8137521217249294891L;
/** The value. */
private Number value; public DefaultValueDataset() {
this(null);
}
public DefaultValueDataset(double value) {
this(new Double(value));
}
public DefaultValueDataset(Number value) {
super();
this.value = value;
} public Number getValue() {
return this.value;
} public void setValue(Number value) {
this.value = value;
notifyListeners(new DatasetChangeEvent(this, this));
} public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (obj instanceof ValueDataset) {
ValueDataset vd = (ValueDataset) obj;
return ObjectUtilities.equal(this.value, vd.getValue());
}
return false;
} public int hashCode() {
return (this.value != null ? this.value.hashCode() : 0);
}
}这里哪又什么问题啊?看不出来
郁闷ING!