2010-06-22 5 views
0

Je possède ce code:StackOverflowError et les valeurs égalant nombres fous

Integer it = (Integer)(strengthSpinner.getValue()); 

La valeur de la centrifugeuse, il est égal à:

SpinnerModel one = new SpinnerNumberModel(10, 10, 99, 1); 

Chaque fois que la source est renvoyée comme un JSpinner pointsRemaining- -; exécute. Si je reçois la valeur du Spinner APRÈS que la valeur à l'intérieur a été gâchée, le premier Integer sera-t-il la valeur avant que la valeur ne soit changée ou sera-t-elle la même que la valeur après son exécution?

Actuellement, je reçois un stackoverflowerror avec un getValue() avant et après le spinner et mes valeurs sont égales à 987 ou un nombre fou.

J'ai besoin de comparer la valeur passée que spinner avait, à la nouvelle valeur et en fonction de ce changement est survenu, qui affecte la pointsRemaining

+1

Vous devez être clair sur ce qui se passe dans votre code pour que nous puissions vous aider. Votre explication est trouble au mieux. Postez un exemple qui illustre le problème. Qu'est-ce que 'pointsRemaining'? Quand, où et pourquoi le décrémentez-vous? Quelle est la première partie du backtrace 'StackOverflowError'? –

Répondre

0

Vous répondez à un changement de la valeur JSpinner en réglant la même valeur de JSpinner ? Cela va tout sauf garantir un débordement de pile.

Questions connexes