Bonjour,
Je n'arrive pas à régler le problème du "NullPointerException",pour mieux vous expliquer: j'ai un tableau dont quelques colonnes sont vide,donc c'est logique de recevoir ce type d'erreurs, mais je voudrais qu'il ignore cette erreur et continuer l’exécution.
Il me donne l'erreur sur la ligne après l'instruction for suivante :
if ((jTable1.getModel().getValueAt(i, 20).toString()!=null) || (jTable1.getModel().getValueAt(i, 21).toString()!=null))
Merci de m'aider SVP.. Ci-après le pgme :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try{
int row=jTable1.getRowCount();
Object [] nomsColonnes = { "code", "AZ", "Distance" };
Object[][] donnees = new Object[row][3];
double malat=Double.parseDouble(Est.getText());
double malong=Double.parseDouble(Nor.getText());
int j=0;
for(int i=0;i<row;i++){
if ((jTable1.getModel().getValueAt(i, 20).toString()!=null) || (jTable1.getModel().getValueAt(i, 21).toString()!=null)) {
double salat = Double.parseDouble((jTable1.getModel().getValueAt(i, 20).toString()));
double salong = Double.parseDouble((jTable1.getModel().getValueAt(i, 21).toString()));
String codcible = (jTable1.getModel().getValueAt(j, 0).toString());
CalculAzimut(malat,malong,salat,salong);
donnees[i][0]=codcible;
donnees[i][1]=Azimut;
donnees[i][2]=Distance/1000;
j=j+1;
}
}
JFrame jFrame5 =new JFrame();
JTable jTable5 =new JTable(donnees, nomsColonnes);
jFrame5.add(jTable5);
jFrame5.setVisible(true);
jFrame5.pack();
}catch(Exception e) {
e.printStackTrace();
} |
Partager