gpt4 book ai didi

java - 将 arraylist 数据添加到 JTable

转载 作者:行者123 更新时间:2023-11-29 08:16:23 25 4
gpt4 key购买 nike

我有一个包含 PRIvariable(类名)类数据的 ArreayList。下面显示了我的部分 java 代码。所以现在我想把这个 Arraylist 数据放到 Jtable 中。我怎样才能做到这一点。在这里我已经添加了 pri.dateText , pri.sum , pri.countar(arraylist)

PRIvariable pri=new PRIvariable();
while (reader.ready()) {
String line = reader.readLine();
String[] values = line.split(",");
if(values[2].equals(pri.incDate)){
if(values[4].equals("KI")){
pri.dateText=values[2]+" "+values[4];
pri.count=pri.count+1;
pri.sum = pri.sum+Integer.parseInt(values[7]);
}
}
}
System.out.println(pri.dateText+" "+pri.sum+" "+pri.count);
ar.add(pri);

最佳答案

与所有 Swing 组件一样,JTable 依赖于 MVC 模式(在多个级别上,但这不是主题)。

您有一个 View (JTable)、一个模型(我稍后会回来讨论它)和一个 Controller (这里作为一组事件监听器实现:每种控件对应一个 Controller )。

您拥有的数组可能是一个很好的模型起点。但是,Swing 提供了更好的方法来将数据注入(inject) JTable。实际上,JTable 将 TableModel 的实现用作模型.希望已经存在一个实现:DefaultTableModel .

因此,这是我对您的建议:创建 DefaultTableModel,将您要在表格中显示的所有数据放入其行/列中,然后调用 JTable#setModel(TableModel)让表显示您的数据。

显然,您很快就会发现 DefaultTableModel 与您想要执行的操作之间存在各种不匹配。然后您就可以创建我们自己的表格模型了。但这是另一个问题。

另外,别忘了看看Swing tutorial ,这在处理 Swing 组件时通常是一件好事。

关于java - 将 arraylist 数据添加到 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4562920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com