Originariamente inviato da debbathebest
Non è che puoi evidenziarmi la correzione direttamente sul codice?
Ma te l'ho già detto: devi dare un valore alla variabile "rig_int". Nel codice che hai postato e anche in quello che hai linkato quella variabile non ha alcun valore, quindi, di default, vale 0.
Onestamente mi sembra che sia inizializzato rig_int
E dove, di grazia? Io non vedo alcuna istruzione che dia un valore alla variabile rig_int da nessuna parte nel codice. E anche se da qualche parte, vi fosse un'istruzione di assegnazione di un qualche valore a quella variabile, ciò non toglie che ormai la matrice è già stata dimensionata con 0 righe e 0 colonne, quindi andrebbe ridimensionata con una nuova istruzione new.
, e poi dopo quando l'utente imposta il numero delle righe cambia.
Certo: quello della JTable, non quello della variabile matrice, che rimane, come ho giò detto tante volte, dimensionata con 0 righe e 0 colonne.
Quel è l'unica istruzione in cui viene dimensionata la matrice? Quella evidenziata in grassetto qui sotto:
codice:
int rig_int;
int matrice [][]= new int[rig_int][rig_int];
Quanto vale "rig_int" al momento di quella inizializzazione? Risposta: 0.
A cosa equivale, quindi, quella inizializzazione? Risposta: a questa cosa qui sotto:
codice:
int matrice [][]= new int[ 0 ][ 0 ];
Non so proprio in quale altro modo spiegarmi...
Ciao.