Madvin
Messages postés123Date d'inscriptionmardi 5 août 2003StatutMembreDernière intervention26 août 20123 20 déc. 2004 à 01:54
Salut,
alors apparemment et après vérification, lorsque l'utilisateur entre des valeurs dans les cases de la JTable, ce sont des instances de la classe String.
Donc il te suffit de tester si cette string représente un Integer, un Float, ou tout autre type dans l'événement de validation d'une entrée dans une case de la JTable.
Pour tester si le String représente un Integer, tu as dans la classe Integer, la méthode :
public static Integer valueOf(String s)
throws NumberFormatException
Cette méthode te renvoie l'Integer formé à partir de la String s si sa valeur représente bien un Integer sinon ça lance l'exception.
Même méthode pour les Float :
public static Float valueOf(String s)
throws NumberFormatException
Voilà donc, il te suffit de récupérer et gérer les exceptions si tu veux savoir si la conversion n'a pas fonctionné.
Exemple avec le test pour l'Integer :
.....
.....
try{
Integer.valueOf(maJTable.getValueAt(numLigne,numColonne).toString());
}
catch(NumberFormatException e)
{
/// La conversion n'a pas fonctionnée : ce n'est pas un Integer.
}
......
......