通过数组传递问题,相当简单吗?

问题描述:

我有一个简单的问题,这里是我的代码:通过数组传递问题,相当简单吗?

public TableForResults(Object [] temp, Object [] tk) { 

    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]; 
    } 
}; 
} 

好,这不是我的代码,我就发现java2s。这里是问题,我需要将tk数组传递给AbstractListModel()。我知道这是一个基本的问题,但我无法整理出来。

你需要扩展AbstractListModel并创建你自己的类,它将有一个构造函数来接受Object [],然后你可以做你想做的行为。

+0

该死的,这就是我的想法。有什么办法从另一个类的头数组的地方传递数组? – iie 2012-03-15 20:25:47

+0

我不这么认为... – 2012-03-15 20:28:04

通过在函数的参数列表中声明final,可以参考tk数组。然后你可以像使用普通变量一样使用它:

public TableForResults(Object[] temp, final Object[] tk) 
{ 
    ListModel lm = new AbstractListModel() 
    {    
     public int getSize() 
     { 
      return tk.length; 
     } 

     public Object getElementAt(int index) 
     { 
      return tk[index]; 
     } 
    }; 
} 
+0

嗯,你为伴侣欢呼,它以某种方式工作,但头部行是空白的。这很奇怪,因为它返回一个数组的适当长度。 – iie 2012-03-15 20:40:31

+1

自从我使用Swing做了一段时间以来已经有一段时间了,但是在显示数据之前,您可能不得不以某种方式在组件中触发更新。 – asarium 2012-03-15 21:04:18

+0

它正在工作,我的愚蠢的错误。感谢这最后:) – iie 2012-03-15 21:38:46