У моєму додатку деякі значення внутрішньо мають свій діапазон від 0. Але користувач повинен бачити цей діапазон, починаючи з 1. Я думав, що було б доцільно перенести цей матеріал у презентацію. У цьому випадку це компонент JSpinner. Так що я можу вказати в contructor, якщо є зміщення (не всі значення мають його). Але якщо я замінюю getValue()
JSpinner або getValue()
моделі, це буде щось подібне (+1 лише для тесту)
public Object getValue() {
Number value = (Number)super.getValue();
Number newValue=value;
if (value instanceof Double){
newValue=value.doubleValue()+1;
}
else if (value instanceof Integer){
newValue = value.intValue()+1;
}
return newValue;
}
вона переходить у нескінченний цикл. Я припускаю, що це звільняє подію зміни держави з якоїсь причини тут. Виклики getValue
знову збільшуються, збільшують кількість подій, збільшують кількість подій і так далі.
Як це можна вирішити? Дякую