2011-11-14 15 views
0

我想創建JTable中的時間表。對於第一行,它將顯示從星期一到星期日,左列將以2h間隔顯示一天中的時間,例如第一列(0000 - 0200),第二列(0200 - 0400)....時間表JTable中

如果我點擊一個按鈕,時間將從2小時變爲1小時。我不想硬編碼它,因爲我需要2小時,1小時,30分鐘,15分鐘,1分鐘,30秒和1秒的時間間隔做,它會花費太長的時間對我來說,硬編碼。誰能告訴我一個例子或幫助我建立一個例子爲2小時至1H間隔,這樣我知道該怎麼辦?

的數據陣列是我來存儲數據,並且還有沒有其他更容易或快捷方式我來存儲它們,因爲如果是在1秒的時間間隔我得到了數以千計的數組我需要鍵入它。

private void oneHour() //1 interval functions 
    { 
     if(!once) 
     { 
      initialize(); 
      once = true; 
     } 
     jTable.setModel(new javax.swing.table.DefaultTableModel(
    new Object [][] { 
     {"0000 - 0100", data[0][0], data[0][1], data[0][2], data[0][3], data[0][4], data[0][5], data[0][6]}, 
     {"0100 - 0200", data[2][0], data[2][1], data[2][2], data[2][3], data[2][4], data[2][5], data[2][6]}, 
     {"0200 - 0300", data[4][0], data[4][1], data[4][2], data[4][3], data[4][4], data[4][5], data[4][6]}, 
     {"0300 - 0400", data[6][0], data[6][1], data[6][2], data[6][3], data[6][4], data[6][5], data[6][6]}, 
     {"0400 - 0600", data[8][0], data[8][1], data[8][2], data[8][3], data[8][4], data[8][5], data[8][6]}, 
     {"0600 - 0700", data[10][0], data[4][1], data[10][2], data[10][3], data[10][4], data[10][5], data[10][6]}, 
     {"0700 - 0800", data[12][0], data[12][1], data[12][2], data[12][3], data[12][4], data[12][5], data[12][6]}, 
     {"0800 - 0900", data[14][0], data[14][1], data[14][2], data[14][3], data[14][4], data[14][5], data[14][6]}, 
     {"0900 - 1000", data[16][0], data[16][1], data[16][2], data[16][3], data[16][4], data[16][5], data[16][6]}, 
     {"1000 - 1100", data[18][0], data[18][1], data[18][2], data[18][3], data[18][4], data[18][5], data[18][6]}, 
     {"1100 - 1200", data[20][0], data[20][1], data[20][2], data[20][3], data[20][4], data[20][5], data[20][6]}, 
     {"1200 - 1300", data[22][0], data[22][1], data[22][2], data[22][3], data[22][4], data[22][5], data[22][6]}, 
     {"1300 - 1400", data[24][0], data[24][1], data[24][2], data[24][3], data[24][4], data[24][5], data[24][6]}, 
     {"1400 - 1500", data[26][0], data[26][1], data[26][2], data[26][3], data[26][4], data[26][5], data[26][6]}, 
     {"1500 - 1600", data[28][0], data[28][1], data[28][2], data[28][3], data[28][4], data[28][5], data[28][6]}, 
     {"1600 - 1700", data[30][0], data[30][1], data[30][2], data[30][3], data[30][4], data[30][5], data[30][6]}, 
     {"1700 - 1800", data[32][0], data[32][1], data[32][2], data[32][3], data[32][4], data[32][5], data[32][6]}, 
     {"1800 - 1900", data[34][0], data[34][1], data[34][2], data[34][3], data[34][4], data[34][5], data[34][6]}, 
     {"1900 - 2000", data[36][0], data[36][1], data[36][2], data[36][3], data[36][4], data[36][5], data[36][6]}, 
     {"2000 - 2100", data[38][0], data[38][1], data[38][2], data[38][3], data[38][4], data[38][5], data[38][6]}, 
     {"2100 - 2200", data[40][0], data[40][1], data[40][2], data[40][3], data[40][4], data[40][5], data[40][6]}, 
     {"2200 - 2300", data[42][0], data[42][1], data[42][2], data[42][3], data[42][4], data[42][5], data[42][6]}, 
     {"2300 - 2400", data[44][0], data[44][1], data[44][2], data[44][3], data[44][4], data[44][5], data[44][6]}, 
     {"2400 - 0000", data[46][0], data[46][1], data[46][2], data[46][3], data[46][4], data[46][5], data[46][6]}, 

    }, 
    new String [] { 
     "Time/Day", "(Mon)", "(Tue)", "(Wed)", "(Thurs)", "(Fri)", "(Sat)", "(Sun)" 
    } 
)); 
    } 


    private void twoHour() //2 hour interval functions 
    { 
     if(!once) 
     { 
      initialize(); 
      once = true; 
     } 
     jTable.setModel(new javax.swing.table.DefaultTableModel(
    new Object [][] { 
     {"0000 - 0200", data[0][0], data[0][1], data[0][2], data[0][3], data[0][4], data[0][5], data[0][6]}, 
     {"0200 - 0400", data[4][0], data[4][1], data[4][2], data[4][3], data[4][4], data[4][5], data[4][6]}, 
     {"0400 - 0600", data[8][0], data[8][1], data[8][2], data[8][3], data[8][4], data[8][5], data[8][6]}, 
     {"0600 - 0800", data[12][0], data[12][1], data[12][2], data[12][3], data[12][4], data[12][5], data[12][6]}, 
     {"0800 - 1000", data[16][0], data[16][1], data[16][2], data[16][3], data[16][4], data[16][5], data[16][6]}, 
     {"1000 - 1200", data[20][0], data[20][1], data[20][2], data[20][3], data[20][4], data[20][5], data[20][6]}, 
     {"1200 - 1400", data[24][0], data[24][1], data[24][2], data[24][3], data[24][4], data[24][5], data[24][6]}, 
     {"1400 - 1600", data[28][0], data[28][1], data[28][2], data[28][3], data[28][4], data[28][5], data[28][6]}, 
     {"1600 - 1800", data[32][0], data[32][1], data[32][2], data[32][3], data[32][4], data[32][5], data[32][6]}, 
     {"1800 - 2000", data[36][0], data[36][1], data[36][2], data[36][3], data[36][4], data[36][5], data[36][6]}, 
     {"2000 - 2200", data[40][0], data[40][1], data[40][2], data[40][3], data[40][4], data[40][5], data[40][6]}, 
     {"2200 - 2400",data[44][0], data[44][1], data[44][2], data[44][3], data[44][4], data[44][5], data[44][6]} 


    }, 

回答

2

查看關於How to Use Tables的Java教程。這將幫助你創建你的桌子。一旦你有一些工作,你可以問,如果你卡住更具體的幫助。

+0

我已經嘗試了很多關於jtable的教程,但並沒有幫助... – chandra

+2

然後請向我們展示您迄今爲止編寫的代碼,以及您在哪裏被卡住。 – dogbane

+0

我硬編碼的時間間隔,因爲我不如何使用循環打印出的間隔時間。還有我想要存儲數據的數據陣列。 – chandra