public void upToNext(){
	try {
	    if(allowedValue == null){
		int n = this.getValue();
		if(specialValue != null){
		    for(int i=0; i<specialValue.length; i++){
			if(n < specialValue[i] && specialValue[i] % increment == 0){
			    setNormal();
			    setText(Integer.toString(specialValue[i]));
			    return;
			}
		    }
		    System.out.println("There is no special value set higher than the current value of \"" + name + "\" that is compatible with the increment = " + increment);
		}else{
		    System.out.println("There are no special values for " + name);
		}
	    }else{
		if(allowedIndex < allowedValue.length - 1){
		    allowedIndex++;
		    setText(Integer.toString(allowedValue[allowedIndex]));
		}
	    }

	}
	catch(Exception e){
	    System.out.println(e.toString());
	    System.out.println("Failed to jump to next higher special value = " + name);
	    setError();
	}					
    }