1

ファイルチューザーから複数のファイルを選択し、それらの値を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.");
}
4

2 に答える 2

1

ここJButtonに示すように、 をセル エディタとして使用します。ボタンのイベント ハンドラで. を更新して、選択したファイルを反映させます。JFileChooserTableModel

于 2013-10-09T17:21:59.477 に答える