JTable + getColumnClass() renvoie null si une cellule contient une valeur NULL

Je suis en train de trier mes JTable en étendant DefaultTableModel et overrriding getColumnClass() comme suit:

 public Class getColumnClass(int c) {     

  return getValueAt(0, c).getClass();
}

Il fonctionne parfaitement bien si il n'y a pas de valeur NULL dans la table de la cellule.
Alors je l'ai modifié comme il suit:

  public Class getColumnClass(int c) {


  for(int rowIndex = 0; rowIndex < data.size(); rowIndex++){

    Object[] row = data.get(rowIndex);

    if (row[c] != null) {
        return getValueAt(rowIndex, c).getClass();
    }
  }
  return getValueAt(0, c).getClass();
 }

Maintenant, encore une fois, il fonctionne très bien si il y a au moins une cellule dans la colonne qui n'est pas NULL.
Mais si toutes les cellules de la colonne est NULL, il ne fonctionne pas ('casue il retourne nullPointerException).

Veuillez ............de l'aide....
merci d'avance

Hasan

OriginalL'auteur Hasan | 2011-11-22