gpt4 book ai didi

java - 从 ArrayList 创建 JTable

转载 作者:行者123 更新时间:2023-12-02 07:07:13 24 4
gpt4 key购买 nike

现在我已成功将文件中的对象放入 ArrayList 中,我必须将它们显示到 JTable 中。

这些是我的 ArrayList 中包含的 3 个对象

Lieu<Double, String>(45.573715, -73.900295, "p1");
Lieu<Double, String>(45.573882, -73.899748, "p2");
Lieu<Double, String>(45.574438, -73.900099, "p3");

Lieu 类中,我有方法 getX()getY()

但我不知道如何在 JTable 中显示它们。

Longitude           Latitude
45.573715 -73.900295
45.573882 -73.899748
45.574438 -73.900099

这是我的开始:

public class MonModel extends AbstractTableModel{

@Override
public int getColumnCount() {
return 2;
}

@Override
public int getRowCount() {
return l.size();//l is the arraylist that contains the 3 elements
}

@Override
public Object getValueAt(int rowIndex, int columnIndex) {
if(columnIndex==0){
return l.get(rowIndex).getX();
}
else if(columnIndex==1){
return l.get(rowIndex).getY();
}
return null;
}

最佳答案

使用 TableModel 创建 JTable 并将其添加到 JFrame。还可以考虑重写 getColumnName(),如 here 所示。另请参阅How to Use Tables .

MonModel model = new MonModel();
JTable table = new JTable(model);
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(new JScrollPane(table), BorderLayout.CENTER);
f.pack();
f.setLocationByPlatform(true);
f.setVisible(true);

关于java - 从 ArrayList 创建 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15956187/

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