将数据阵列显示为JTable时出错

时间:2017-08-30 08:28:11

标签: java arrays swing jtable

我想要显示:

double c[][][]=new double[1][9][2];
double a[][][]=new double[1][9][2];

到JTable。 我用了这段代码:

int row=4,column=9;
    String isi[][] = new String[4][9];
    String isi2[][] = new String[1][20];
    TableModel premise = new DefaultTableModel(row, column);
            for(row=0;row<4;row++){
                for(column=0;column<9;column++) {
                    if(row<2) {
                     isi[row][column]= String.valueOf(c[0][column][row]);
                     premise.setValueAt(isi[row][column], row, column);
                    }
                    else {
                     row = row - 2;
                     isi[row][column] = String.valueOf(a[0][column][row]);
                     premise.setValueAt(isi[row][column], row, column);
                    }
                }     
            }
            j_premise.setModel(premise);
    row=1; column=20;
    TableModel cons = new DefaultTableModel(row, column);
             for(row=0;row<1;row++){
                for(column=0;column<20;column++) {
                     isi2[row][column] = Double.toString(T[column][row]);
                     cons.setValueAt(isi2[row][column], row, column);
                }
             }
             j_consequent.setModel(cons);

但是我的个人计算机在编译之后突然没有响应。 如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

for(row=0;row<4;row++){
   for(column=0;column<9;column++) {
      if(row<2) {
         isi[row][column]= String.valueOf(c[0][column][row]);
         premise.setValueAt(isi[row][column], row, column);
      }
      else {
         int row2 = row - 2;
         isi[row2][column] = String.valueOf(a[0][column][row2]);
         premise.setValueAt(isi[row2][column], row2, column);
      }
   }     
}