В моем приложении некоторые значения внутренне имеют свой диапазон от 0. Но пользователь должен видеть этот диапазон, начиная с 1. Я подумал, что было бы целесообразно перенести эти субсекты в презентацию. В данном случае это компонент JSpinner. Так что я мог бы указать в конструкторе, если есть смещение (не у всех значений есть). Но если я переопределю 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
снова, увеличивает больше, вызывает событие, увеличивает и так далее.
Как это можно решить? Спасибо