In mijn applicatie hebben sommige waarden intern hun bereik van 0. Maar de gebruiker zou dit bereik vanaf 1 moeten zien. Ik dacht dat het gepast zou zijn om deze offsetende dingen in de presentatie te plaatsen. In dit geval is het een JSpinner-component. Zodat ik in een contructor kon specificeren of er een offset is (niet alle waarden hebben het). Maar als ik getValue()
van JSpinner of getValue()
van het model negeer om zoiets te zijn (+1 is alleen voor test)
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;
}
het gaat in een oneindige lus. Ik veronderstel dat het hier om een of andere reden een staatsveranderingsevenement veroorzaakt. Roept getValue
opnieuw op, verhoogt meer, activeert gebeurtenis, verhogingen enzovoort.
Hoe kan dit worden opgelost? Bedankt