【问题标题】:JTable with file i/o and array list带有文件 i/o 和数组列表的 JTable
【发布时间】:2013-03-04 19:27:38
【问题描述】:

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

【问题讨论】:

  • 如需尽快获得更好的帮助,请发帖SSCCE。所以是的,发布更多代码

标签: java swing file-io arraylist jtable


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 2014-05-11
    • 2018-02-03
    • 1970-01-01
    • 2016-06-15
    • 2012-10-30
    相关资源
    最近更新 更多