java - 带有文件 I/O 和数组列表的 JTable

标签 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);  
    }
}

最佳答案

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

关于java - 带有文件 I/O 和数组列表的 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15443304/

相关文章:

java - 使用纬度和经度为路线创建多边形

java - 将 png 文件绘制到 swing GUI 中时出现问题

java - jformattedtextfield 四舍五入数字

java - 如何为在 JTextPane 上的单独 JFrame 上打开的文件设置 UTF-8 编码

ruby - 如何使用 Ruby 制作标准的 Unix 过滤器?

java - Android问题用opengl es绘制位图

java - Android游戏的逻辑流程

java - 如何将对象添加到 JSON

java - 从 Windows XP 中的 JFileChooser 获取路径值

C++从重定向到我的程序的文件中读取特定数据段