2011-11-14 2 views
0

jTable에서 시간표를 만들고 싶습니다. 맨 위에는 월요일부터 일요일까지 표시되며 왼쪽 열은 2 시간 간격 (예 : 1 번째 colume (0000 - 0200), 2 번째 colume (0200 - 0400))의 시간을 표시합니다 ....jTable의 시간표

그리고 버튼을 클릭하면 타이밍이 2h 간격에서 1h 간격으로 변경됩니다. 나는 2 시간, 1 시간, 30 분, 15 분, 1 분, 30 초, 1 초 간격으로해야하기 때문에 하드 코딩을 원하지 않습니다. 그리고 그것은 너무 오랜 시간이 걸릴 것입니다. 누구든지 나에게 모범을 보여 주거나 내가 2h에서 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