ListModel lm = new AbstractListModel() {
      String headers[] = {"a", "b", "c", "d", "e", "f", "g", "h", "i"};
      public int getSize() { 
          return headers.length;
      }
      public Object getElementAt(int index) {
        return headers[index];
      }
    };//大概明白了,上面的代码好像是覆盖ListModel的,
//public Object getElementAt(int index)和public int getSize()。

解决方案 »

  1.   

    new AbstractListModel() {
          String headers[] = {"a", "b", "c", "d", "e", "f", "g", "h", "i"};
          public int getSize() { 
              return headers.length;
          }
          public Object getElementAt(int index) {
            return headers[index];
          }
        };这是建立一个匿名类的实例
    比如说
    new java.util.Collection(){
    ...
    }
      

  2.   


    public int getSize() { 
              return headers.length;
          }
          public Object getElementAt(int index) {
            return headers[index];
          }
    这些函数是怎么回事?是覆盖父类的相同函数?
      

  3.   

    相当于
    class ALM extens AbstractListModel {
          String headers[] = {"a", "b", "c", "d", "e", "f", "g", "h", "i"};
          public int getSize() { 
              return headers.length;
          }
          public Object getElementAt(int index) {
            return headers[index];
          }
     }
     ListModel lm = new ALM();
      

  4.   

    对不起,刚才打错了
    这是匿名类的实现方法
    相当于
    class ALM implenments AbstractListModel {
          String headers[] = {"a", "b", "c", "d", "e", "f", "g", "h", "i"};
          public int getSize() { 
              return headers.length;
          }
          public Object getElementAt(int index) {
            return headers[index];
          }
     }
     ListModel lm = new ALM();
      

  5.   

    implenment 改为 implements
      

  6.   

    是匿名类我已经知道了。我的问题是这个public int getSize() { 
              return headers.length;
          }
          public Object getElementAt(int index) {
            return headers[index];
          }
    这些函数是怎么回事?因为在
    ListModel lm =new AbstractListModel(){
    }这样的化,lm也就是类ListModel中的getSize()和getElementAt(int index)
    这两个函数呢?是不是被AbstractListModel中的两个相同的函数覆盖了?
      

  7.   

    to title(桶漆底脱) 讲清楚,lm也就是类ListModel中的getSize()和getementAt(int index)这两个函数呢?你要讲什么???????
      

  8.   

    to  myjirong(扬帆)
    我是这样理解的,因为在
    ListModel lm = new AbstractListModel() {

    这里已经创建了一个匿名类lm(不知道能不能这麽说反正就是那个意思)。而这个匿名类中已经有了getSize()和getMentAt(int index),这两个函数!而我也查了帮助,同样在ListModel类中也有相同的两个函数,那麽在匿名类中定义的两个函数是不是覆盖了类ListModel中的相同名字的两个函数呢?