JTable与文件i / o和数组列表

时间:2013-03-15 22:47:11

标签: java swing file-io arraylist jtable

在我的程序中,用户输入单词及其相应的定义。 这个用户定义对象的一个​​例子是[面容,一个人的脸]。 用户的单词存储在与文件i / o一起使用的数组列表中。 但是,每次我调用“prepareTable”方法时,该程序 将文本文件中找到的单词的重复项添加到数组列表中。如果你需要查看更多代码,我可以发布它但为了方便/可读性我只发布了prepareTable方法。为什么我的程序会复制这些单词?这种方法有问题吗?

public void prepareTable ()
{
    readFromFile();
    for (int i = 0; i <= LibraryWordsList.size() - 1; i++)
    {
       tableData.setValueAt(LibraryWordsList.get(i).getWord(), i, 0);
       tableData.setValueAt(LibraryWordsList.get(i).getDefinition(), i, 1);  
    }
}

1 个答案:

答案 0 :(得分:3)

如果tableData引用DefaultTableModel的实例,您可以在添加新条目之前调用setRowCount(0)清除之前的条目。您可以使用表格TableModel方法获取对该表getModel()的引用。