OK, voglio ottenere tutti i dati dalla prima colonna di un JTable. Però il modo migliore sarebbe tirarlo in un ArrayList
, quindi ne ho fatto uno. Ho anche fatto un esempio di un TableModel
:Come ottenere dati da una tabella J?
static DefaultTableModel model = new javax.swing.table.DefaultTableModel();
f.data.setModel(model); //f.data is the JTable
public static final void CalculateTotal(){
ArrayList<String> numdata = new ArrayList<String>();
for(int count = 1; count <= model.getRowCount(); count++){
numdata.add(model.getValueAt(count, 1).toString());
}
System.out.println(numdata);
}
Questo mi dà una NullPointerException (urla cue). Che cosa sto facendo di sbagliato?
'modello DefaultTableModel statico' Rimuovere la parola chiave' static'. Qualunque cosa stavi cercando di risolvere usando, è molto probabilmente meglio risolto in un altro modo. –
Quando viene lanciato un puntatore nullo, ti dirà esattamente da quale numero di linea è stata lanciata l'eccezione. Potresti aggiungere un commento al tuo codice indicando la riga che genera l'eccezione del puntatore nullo? (A un certo punto deve tornare al tuo codice - potrebbe non essere il primo nella traccia dello stack) –