【问题标题】:Error when Display Data Arrays to JTable将数据数组显示到 JTable 时出错
【发布时间】:2017-08-30 08:28:11
【问题描述】:

我要显示:

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);

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

【问题讨论】:

  • 您的代码处于无限循环中:for (int row = 0; row &lt; 4; row++) { if (row &lt; 2) { ... } else { row = row - 2; ... } } 这会导致row 在到达2 后立即重置为0...
  • 所以我必须区分 c 和 a?
  • 为什么要用单元素数组?

标签: java arrays swing jtable


【解决方案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);
      }
   }     
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    相关资源
    最近更新 更多