StringBuilder sb = new StringBuilder();
sb.append("<select id=\"").append(selectTagName).append("\" name=\"").append(selectTagName).append("\">\n");
NSDictionary allValuesDict = cachedPossibleValues();
NSArray sortedValues = maybeSortedList();
NSArray selections = selections();
for (Enumeration keysEnum = allValuesDict.allKeys().objectEnumerator(); keysEnum.hasMoreElements();) {
Integer key = (Integer)keysEnum.nextElement();
String displayName = (String)allValuesDict.objectForKey(key);
Object currentObject = sortedValues.objectAtIndex(key);
if (!selections.containsObject(currentObject)) {
sb.append("\t<option value=\"").append(key).append("\">").append(displayName).append("</option>\n");