[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后台报这样的错,怎么解决!??

解决方案 »

  1.   


      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);
    代码就是这样的,在红色的部分报的错,这个参数应该是没有问题的啊!
      

  2.   

    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);
        }
        
    }这里哪又什么问题啊?看不出来
      

  3.   

    你的sessionInfo 是不是有问题,自己调试跟踪一下不就知道问题在哪了。
      

  4.   

    我也想跟JAVA啊!但现场开发哪让我带JAVA出来!
    郁闷ING!