解决方案 »

  1.   

    不知道从哪来的代码,只要改成: public Class getColumnClass(int c){
    就可以了
      

  2.   

    感谢你的回复,这种低级的错误- - 在我的印象中,也没有双重的函数名的,可能我看得这本书有问题,就之前我有看到把权重的值设置为10的。
    根据你的提示,我修改完代码后又报错了,这次问题出在
    t = new JTable(new MyTable(1));ErrorMessage: NoSuchMethodError: Table.MyTable.<init>(I)V我先说自己的理解,然后麻烦您给我一些指导:
    1,TableDemo2类中没有MyTable()方法,而且调用方法不用new 方法名(),所以排除方法调用错误问题
    2,new MyTable(1)应该是创建一个类对象,参数为1,调用构造函数,这个对象拥有一些属性,返回一些属性作为JTable()的参数
    3,MyTable继承了AbstractTableModel,但是没有继承TableDemo2,为什么在TableDemo2类中能够使用MyTable(1)
    MyTable类跟TableDemo2类是什么关系?
    4,new MyTable(1)是创建了一个对象,那么通过调用这个对象点方法(特指在当前类中的方法或者继承类中具有public属性的方法)来得到一些返回值,这些返回值作为JTable()的属性列表中的值。
    5,但是根据JTable的构造函数之一,JTable(TableModel dm) ,建立一个JTable,有默认的字段模式以及选择模式,并设置数据模式。t = new JTable(new MyTable(1));代码格式没有问题,是不是MyTable的构造函数有问题?主要还是第3点的问题,MyTable类跟TableDemo2类是什么关系?因为我是刚大三,非计算机专业,有一点C++基础,刚自学Java二十多天,麻烦详细解答一下,麻烦了。
      

  3.   

    MyTable类的构造函数
    错误代码在31行。MyTable类的构造函数绝对有问题,它里面的int model = i;根本没有用