java - 在循环下从数组填充 jtable

标签 java arrays swing loops

在每个循环中,它从某个文件中收集信息并将其内容存储在一个数组中。然后数组应该在表上的每个循环中创建一个新行。我的问题是,它只创建 1 行。我该如何解决这个问题?

for (int i = 0; i < listOfFiles.length; i++) 
    {
        if (listOfFiles[i].isFile()) 
        {
            files = listOfFiles[i].getName();

            SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
            iCount = humanReadableByteCount(listOfFiles[i].length(), true);

            if (files.toLowerCase().endsWith(".mp3"))
            {
                //jTextArea1.append("File name: " + files + " | Last Modified: " + sdf.format(listOfFiles[i].lastModified()) + " | Lenght: " + iCount + "\n");

                Object rowData[] = { files, sdf.format(listOfFiles[i].lastModified()), iCount };
                Object columnNames[] = { "Name", "Last Modified", "Size" };
                DefaultTableModel model = new DefaultTableModel(columnNames, 0);
                model.addRow(rowData);
                jTable1.setModel(model);
            }
        }
    }

最佳答案

在循环外创建模型。也在循环外设置表模型。

在循环中唯一要做的就是将新行添加到模型中。

关于java - 在循环下从数组填充 jtable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13124276/

相关文章:

java - 让 GAE Shiro 和 Resteasy 协同工作

java - Recycler View onClick 被多次调用?

java - Eclipse 中每个 GUI 程序都会出现奇怪的错误

java - 哪个布局管理器可以在 Java 中进行此布局?

java - Swing JPanel 切换超出范围

java - optionType 在 JOptionPane OptionsDialog 中扮演什么角色?

验证 CSS 时出现 java.io.UnsupportedEncodingException?

arrays - 如何将数组作为参数传递给 R 脚本命令行运行?

c - 在 C 中使用数组索引的 scanf

java - 无法从 jsonobject 中提取 jsonarray