2017-08-30 3 views
-1

jtable Ich möchte anzuzeigen:Fehler beim Display Data Arrays

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

zu JTable. Ich habe diesen Code:

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

aber plötzlich mein PC nicht, nachdem er reagierte zusammengestellt. Wie behebt man das?

+1

Der Code ist in einer Endlosschleife: 'for (int row = 0; Zeile <4; Zeile ++) {if (Zeile <2) {...} else {Reihe = Reihe - 2; ...}} Dies bewirkt, dass 'row' auf '0' zurückgesetzt wird, sobald '2' erreicht ist ... –

+0

Also muss ich zwischen c und a unterscheiden? –

+0

Warum verwenden Sie Single-Element-Array? –

Antwort

1

so etwas wie dieses Versuchen:

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); 
     } 
    }  
} 
+0

Es funktioniert !! Vielen Dank –