0

在我的程序中,用户输入单词及其相应的定义。此用户定义对象的一个​​示例是 [面部,人脸]。用户的话存储在与文件 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);  
    }
}
4

1 回答 1

3

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

于 2013-03-16T02:09:51.817 回答