...
float value = Float.parseFloat((String)model.getValueAt(e.getLastRow(), 1));
DecimalFormat dec = new DecimalFormat("#.###");
model.setValueAt(dec.format(value), e.getLastRow(), 1);
...
à la troisième ligne j'obtiens l'exception stackOverflowError. Ce que j'ai l'intention de faire est d'obtenir une valeur de cellule JTable à partir d'un objet, en le convertissant en un flottant, en le limitant à 3 décimales, et enfin convertir en chaîne et définir la valeur avec 3 décimales à la cellule.Java StackOverflowError
Je suppose que le problème est que je change la valeur et que j'entre la fonction encore et encore. Donc, le StackOverflow est dû à cela. La question est, comment puis-je résoudre ce problème?
fonction complète à: Java: Converting data types (Désolé pour l'affichage deux fois ... Il était une autre question, et la solution m'a conduit à un autre problème)
Êtes-vous sûr que vous n'êtes pas vous appelez à plusieurs reprises provoquant l'erreur? Quelle est la trace de pile actuelle? –
Je sais que le problème vient du fait que setValueAt déclenche un autre événement tableChanged(). Mais je ne sais pas comment l'éviter! –
Copie possible de [Qu'est-ce qu'un StackOverflowError?] (Http://stackoverflow.com/questions/214741/what-is-a-stackoverflowerror) – Raedwald