StackOverFlowError и значения, равные сумасшедшим числам - PullRequest
0 голосов
/ 22 июня 2010

У меня есть этот код:

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

Значение блесны там равно:

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

Каждый раз, когда источник возвращается как JSpinner a pointsRemaining--; выполняет.

Если я получу значение Spinner ПОСЛЕ того, как значение внутри было перепутано с первым Integer, оно = будет значением до изменения значения или будет таким же, как значение после его выполнения?

В настоящее время я получаю stackoverflowerror с getValue () до и после счетчика, и мои значения равны 987 или некоторому сумасшедшему числу.

Мне нужно сравнить предыдущее значение, которое имел счетчик, с новым значением и в зависимости от того, какое изменение произошло, которое влияет на остающиеся точки.

1 Ответ

0 голосов
/ 23 июня 2010

Отвечаете ли вы на изменение значения JSpinner, устанавливая то же значение JSpinner?Это почти гарантирует переполнение стека.

...