J'aurais deux suggestions :
Pourquoi mettre l'espace et le symbole euros dans la zone de saisie alors qu'ils seraient mieux comme texte suivant cette zone ? Que se passe-t-il si l'utilisateur efface le symbole ou l'espace ?
getValueAt renvoie une instance de la classe Object. La forme de transtypage que tu as utilisé (Object + "") autorise la machine à faire selon ce qu'elle juge le mieux. Tu peux imposer le type de cet objet :
Object value = getValueAt(row, col);
String string = (value != null && value instanceof String) ? (String) value : "";
soit
String prixString = (String) (this.maTable.getValueAt(i,7));sinon :
[ Lien ]