如何在java中使用数组中的值更新JTable

如何在java中使用数组中的值更新JTable,java,arrays,swing,arraylist,jtable,Java,Arrays,Swing,Arraylist,Jtable,嗨,我把我的arraylist转换成了一个数组,这样我就可以用它在JTable中显示它的元素,但是什么都没有显示。它给了我一个错误(错误在代码注释中解释)。我只想有一列显示这个数组中的值。有人能给我指引正确的方向吗?谢谢 这是我的密码: private static class EnvDataModel extends AbstractTableModel { private static final long serialVersionUID = 1L; private s

嗨,我把我的arraylist转换成了一个数组,这样我就可以用它在JTable中显示它的元素,但是什么都没有显示。它给了我一个错误(错误在代码注释中解释)。我只想有一列显示这个数组中的值。有人能给我指引正确的方向吗?谢谢

这是我的密码:

private static class EnvDataModel extends AbstractTableModel {

    private static final long serialVersionUID = 1L;

    private static ArrayList<Integer> list = new ArrayList<Integer>();
    private Object age[];
私有静态类EnvDataModel扩展了AbstractTableModel{
私有静态最终长serialVersionUID=1L;
私有静态ArrayList=新ArrayList();
私人物品年龄[];

public-EnvDataModel(){
年龄=list.toArray();
}
公共字符串getColumnName(int-col){
返回“年龄”;
}
public int getColumnCount(){
返回1;
}
public int getRowCount(){
返回list.size();
}
公共对象getValueAt(整数行,整数列){
//错误消息类型ArrayList中的方法get(int)不适用于参数(对象)
返回列表.get(年龄[行]);
}
}
list.get(年龄[行])需要
list.get(int)
age[row]
是对象

那么,试试这个

int i =Integer.parseInt( age[row].toString() ); 

 list.get(i);
list.get(年龄[行])需要
list.get(int)
age[row]
是对象

那么,试试这个

int i =Integer.parseInt( age[row].toString() ); 

 list.get(i);
1)
ArrayList
AbstractTableModel
返回列中,请阅读关于
JTable
工作原理的教程

2) 您可以将
ArrayList
更改为
Vector
integer[][]
,这样就不需要为
AbstractTableModel
定义,只需为
JTable
使用默认构造函数即可

3) 在
AbstractTableModel
返回列中将
Integer
值添加到1)
ArrayList
中,请阅读有关
JTable
工作原理的教程

2) 您可以将
ArrayList
更改为
Vector
integer[][]
,这样就不需要为
AbstractTableModel
定义,只需为
JTable
使用默认构造函数即可


3) 将
Integer
值添加到我的arraylist只有一列,我还可以这样做吗,如果可以,怎么做?@Matt9Atkins请()你是在开玩笑我的arraylist只有一列,我还可以这样做吗,如果可以,怎么做?@Matt9Atkins请()你是在开玩笑打印
list.get的值(Integer.parseInt(age[row].toString())
?打印
列表.get的值(Integer.parseInt(age[row].toString())
。?