JAVA中怎么把list或map里的值动态添加至JTable

2025-01-11 15:09:57
推荐回答(4个)
回答1:

首先,循环list或者map
再次,就是在循环的时候,把list或者map中的值取出来放到JTable里面
如: for(int i=0;i JTable table = new JTable();
..... //这个地方就可以创建JTable的 列和行了,或者你在里面定义好字符串然后在列表外面把他们加进去
}

回答2:

  JTable的setModel方法即可
  以JTable为例,API中说明如下:
  public void setModel(TableModel dataModel)
  将此表的数据模型设置为 newModel,并向其注册以获取来自新数据模型的侦听器通知。
  参数:
  dataModel - 此表的新数据源,TableModel 接口指定了 JTable 用于询问表格式数据模型的方法。定义了表格要展示的数据,并控制是否允许修改,数据更新的监听。
  提示:具体代码以具体业务中的逻辑而编写,所以无法给出具体代码,代码可自行百度搜索!

回答3:

private DefaultTableModel listRecords = null; //类变量
private String []headings={"姓名", "年龄", "班级", "学校"};

void init(){
listRecords= new DefaultTableModel(null, this.headings);//初始化,headings是标题的数组
jtable.setModel(this.listRecords);//初始化表格
..............
}

在要添加数据的时候,调用
listRecords.addRow(xxxx);//参数是数组,表示一行。数组和标题一样的长度。

回答4:

DefaultTableModel 中有addColumn方法可以添加列,然后JTable中有setModel方法