public Integer getPropertyInteger(String key, Integer defaultValue) {
        try {
            if (containsPropery(key))
                return Integer.valueOf(getProperty(key));
            if (iSaveDefaults && defaultValue != null)
                setProperty(key, String.valueOf(defaultValue));
            return defaultValue;
        } catch (NumberFormatException nfe) {
            if (iSaveDefaults && defaultValue != null)
                setProperty(key, String.valueOf(defaultValue));
            return defaultValue;
        }
    }