2016-09-22 124 views
-1

目前有一張表格顯示了我作爲一個小型項目製作的應用程序的ID,位置,狀態和患者。我試圖導入一個CSV文件(不使用CSV閱讀器)到這張桌子上,但是有困難。將CSV文件導入JTable

table = new JTable(); 
table.setModel(new DefaultTableModel(
    new Object[][] { 
    }, 
    new String[] { 
     "ID", "Location", "Status", "Patient" 
    } 
)); 
scrollPane.setViewportView(table); 
contentPane.setLayout(gl_contentPane); 

回答

0

使用OpenCSV:

CSVReader reader = new CSVReader(new FileReader("yourfile.csv")); 
List myEntries = reader.readAll(); 
JTable table = new JTable(myEntries.toArray()); 
+0

需要一個包我想這樣做,不這樣做, – razorcode7

0

試試這個。

static Object[][] readCsv(String file) throws IOException { 
    List<Object[]> lines = new ArrayList<>(); 
    try (BufferedReader r = new BufferedReader(new FileReader(file))) { 
     String line; 
     while ((line = r.readLine()) != null) 
      lines.add(line.split(",")); 
    } 
    return lines.toArray(new Object[lines.size()][]); 
} 

JTable table = new JTable(); 
    table.setModel(new DefaultTableModel(
     readCsv("data/test.csv"), 
     new String[] { 
      "ID", "Location", "Status", "Patient" 
     } 
    )); 
+0

我怎麼輸入文件?我把它像字符串「example.csv」 – razorcode7

+0

由於某種原因,當我嘗試此代碼時出錯 – razorcode7