2012-08-17 46 views
2

我目前正試圖讓我的程序將用戶定義的CSV文件中的數據輸入到JTable中。但是,由於某些原因,它無法正常工作,並且每當我嘗試加載或保存文件時,NetBeans都會在調試器中拋出一些異常。如何使用JFileChooser將CSV格式數據輸入到JTable中

private void openActionPerformed(java.awt.event.ActionEvent evt) 
{          
    int returnVal = fileChooser.showOpenDialog(this); 
    if (returnVal == JFileChooser.APPROVE_OPTION) { 
     File file = fileChooser.getSelectedFile(); 
     try { 
      // What to do with the file, e.g. display it in a TextArea 
      CSVReader reader = new CSVReader(new FileReader(file.getAbsolutePath())); 
      List myEntries = reader.readAll(); 
      table (myEntries.toArray()); 
     } catch (IOException ex) { 
      System.out.println("problem accessing file"+file.getAbsolutePath()); 
     } 
    } else { 
     System.out.println("File access cancelled by user."); 
    } 
} 

這是我對特定問題的代碼。

如何正確使用此功能?

回答

3

只有建議

  1. 你可以把Vector or Object[]JTable直接

  2. java.util.List你要實現自定義AbstractTableModel,因爲JTableXxxTableModel基於過早Vector or Object[]

  3. 必須在上完成對XxxTableModel的所有更新

  4. 爲更好地幫助越早張貼SSCCE,其中從CSV File含量研究應該被硬編碼到java.util.List直接

  5. JTable(視圖)的所有數據都存儲到XxxTableModel(模型)