no2.java:32: cannot resolve symbol
symbol  : variable srcdata
location: class no2.keylistener
   model.addRow(srcdata);
                ^----------------------
proctect class 直接使用其他类 变量当然不行;

解决方案 »

  1.   

    final DefaultTableModel model=new DefaultTableModel(srcdata,cname); 
    擬定了final肯定不能add 了
      

  2.   

    好象问题不在:final上吧。
    我把final Vector srcdata=new Vector();变为:Vector srcdata=new Vector();
    把final DefaultTableModel model=new DefaultTableModel(srcdata,cname); 变为:
    DefaultTableModel model=new DefaultTableModel(srcdata,cname); 依然把同样的编译错误
      

  3.   

    srcdata是init()方法的局部变量,怎么可能在另一个内部类里访问的到?!
    应该把它提升到no2的类变量。
      

  4.   

    将srcdata与model提升到类变量后,能够编译通过了,但是在表单元格内按下回车键后,既不能打开JFrame,也不能增加一行,屏幕没有变化呀