在每个循环中,它从某个文件中收集信息并将其内容存储在一个数组中。然后数组应该在表上的每个循环中创建一个新行。我的问题是,它只创建 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/