2012-12-13 42 views
0

這是到目前爲止我的方法:如何將文件中的數據添加到JTable?

public void readfile(JTable table) { 
     try{ 
     BufferedReader in = new BufferedReader(new FileReader("out.txt"));  
     for(int i = 0; i<10; i++) { 
      for(int j = 0; j<5; j++) { 
       table.setValueAt(in.readLine(), i, j); 
      } 
     } 
     in.close(); 
     }catch (Exception e) { 
     System.err.println("error: " + e.getMessage()); 
     } 
    } 

這裏是out.txt的內容:

test1 
test2 
test3 
test4 
test5 

當我運行該程序,並嘗試將文件加載到表中,沒有任何反應。我也得到一個輸出,說下面:

error: 0 >= 0 

請幫助我嗎?

+2

您需要一個可變表模型。 [DefaultTableModel](http://docs.oracle.com/javase/7/docs/api/javax/swing/table/DefaultTableModel.html)可以添加行,但您需要將列配置爲以及 – MadProgrammer

+0

哦,我一直在使用DefaultTableModel。我現在必須改變一切嗎? –

+1

'哦,我一直在使用DefaultTableModel這個整個時間 - 爲了更好地幫助發佈一個[SSCCE](http://sscce.org/),短小的,可運行的,可編譯的,用硬編碼的FileIO作爲局部變量 – mKorbel

回答

0

我會把你的問題縮小到一個較小的問題,解決這個小問題,然後擴大它,直到你有你想要的。

  1. 將文件的內容看作文本的一大塊。
  2. 將該表視爲矢量矢量。

較小的問題:如何將大塊文本轉換爲矢量矢量?在處理File I/O或DefaultTableModels之前,您需要先解決此問題。