gpt4 book ai didi

java - 如何将多个文件选择器的值添加到 jtable

转载 作者:行者123 更新时间:2023-11-29 05:36:44 26 4
gpt4 key购买 nike

我想从文件选择器中选择多个文件并将这些值放入 JTable 中。我这样尝试过,但相同的值在 JTable 上重复出现。在打印行中,它正确地打印了值。

JFileChooser fileChooser = new JFileChooser();
fileChooser.setMultiSelectionEnabled(true);
int returnVal = fileChooser.showOpenDialog(fileChooser);
if (returnVal==JFileChooser.APPROVE_OPTION) {

File file[] = fileChooser.getSelectedFiles();
DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel();
Vector v = new Vector();

for (int i = 0; i < file.length; i++) {
String name;
String path;
long size;
name = file[i].getName();
path = file[i].getPath();

System.out.println("name = "+name+" path = "+path);

v.add(name);
v.add(path);
dtm.addRow(v);;

}

try {

} catch (Exception ex) {
System.out.println("problem accessing file"+file.getAbsolutePath());
}
} else {
System.out.println("File access cancelled by user.");
}

最佳答案

你想每次都添加一个新的 Vector - 你需要将你的 Vector 移动到你的 for 循环中。

   for (int i = 0; i < file.length; i++) {
Vector v = new Vector();
String name;
String path;
long size;
name = file[i].getName();
path = file[i].getPath();

System.out.println("name = "+name+" path = "+path);
v.add(name);
v.add(path);
dtm.addRow(v);;
// rest of your code

关于java - 如何将多个文件选择器的值添加到 jtable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19278394/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com