2015-07-03 109 views
0

如何「刷新」我的表格,以便我可以顯示具有不同數據的相同表格?我該如何「刷新」我的表格,以便我可以用不同的數據顯示同一張表格?

String columnNames[] = {"First Name", "Last Name", "Phone Number", "E-mail"}; 
    JTable contactTable = new JTable(data, columnNames); 
    jScrollPane = new JScrollPane(contactTable,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); 
+1

更改'TableModel'。有關更多詳細信息,請參閱[如何使用表格](http://docs.oracle.com/javase/tutorial/uiswing/components/table.html) – MadProgrammer

+0

什麼是您的刷新定義? – Garry

+1

這是從@MadProgrammer的答案... http://stackoverflow.com/a/16786120/1129313 – Garry

回答

0

您的數據保存在哪裏?

我把它保存在一個文本文件,用這種方式來更新我的數據,但你需要一個按鈕刷新每次

這裏是我的代碼

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {           
     // Refresh Button 

     try { 
      for (int r = 0; r < 100; r++) { //initializing row 
       for (int c = 0; c < 4; c++) { //initializing column 
        jTable1.setValueAt(null, r, c); 
       } 
      } 

      BufferedReader rdfile = new BufferedReader(new FileReader("items.txt")); 

      String[] item = new String[100]; 
      String[] temp; 

      int x = 0; //read item 
      while ((item[x] = rdfile.readLine()) != null) { 
       temp = item[x].split("\t"); 
       jTable1.setValueAt((1000 + x + 1), x, 0); 
       for (int j = 1; j < 4; j++) { 
        jTable1.setValueAt(temp[j - 1], x, j); 
       } 

       x++; 
      } 
      rdfile.close(); 

     } catch (IOException e) { 
     } 

    } 
相關問題