Java 如何获取文件夹中存在的文件名并将其放入Jtable
当我运行我的程序时,我只得到第一个文件名,重复的次数与所选文件夹中存在的文件(行)相同。 例如,如果一个文件夹中有三个文件,file1、file2和file3,则在运行程序后,Jtable将返回:Java 如何获取文件夹中存在的文件名并将其放入Jtable,java,jtable,Java,Jtable,当我运行我的程序时,我只得到第一个文件名,重复的次数与所选文件夹中存在的文件(行)相同。 例如,如果一个文件夹中有三个文件,file1、file2和file3,则在运行程序后,Jtable将返回: file1 file1 file1 这是我的密码: File files = new File(directory); File[] listOfFiles = files.listFiles(); DefaultTableModel dtm = new DefaultTableModel();
file1
file1
file1
这是我的密码:
File files = new File(directory);
File[] listOfFiles = files.listFiles();
DefaultTableModel dtm = new DefaultTableModel();
dtm.getDataVector().removeAllElements();
dtm.fireTableDataChanged();
Vector dataRows = new Vector();
dtm.addColumn("Nom");
for (File fichier : listOfFiles)
{
if (fichier.isFile())
{
fileNames = fichier.getName();
if (fileNames.endsWith(".txt") || fileNames.endsWith(".TXT"))
{
dataRows.add(fileNames);
dtm.addRow(dataRows);
}
}
}
TblFile.setModel(dtm);
为每个文件创建一个新的
矢量实例
for (File fichier : listOfFiles)
{
if (fichier.isFile())
{
fileNames = fichier.getName();
if (fileNames.endsWith(".txt") || fileNames.endsWith(".TXT"))
{
Vector dataRows = new Vector();
dataRows.add(fileNames);
dtm.addRow(dataRows);
}
}
}
TblFile.setModel(dtm);
很高兴这有帮助。请记住,向量表示行的列值;)