/**
* @return iterator over unselected choices
*/
public Iterator getUnselectedChoices()
{
IChoiceRenderer renderer = getPalette().getChoiceRenderer();
Collection choices = getPalette().getChoices();
if (choices.size() - ids.length == 0)
{
return Collections.EMPTY_LIST.iterator();
}
List unselected = new ArrayList(Math.max(1, choices.size() - ids.length));
Iterator it = choices.iterator();
while (it.hasNext())
{
final Object choice = it.next();
final String choiceId = renderer.getIdValue(choice, 0);
boolean selected = false;
for (int i = 0; i < ids.length; i++)
{
if (ids[i].equals(choiceId))
{