repaint();
  public void insert(int elementNum, String stringPart, Image imagePart)  {		if (elementNum < 0 || elementNum > numOfItems) {			throw new IndexOutOfBoundsException();		}		if (imagePart != null && imagePart.isMutable()) {			throw new IllegalArgumentException();		}		if (stringPart == null) {			throw new NullPointerException();		}    if (numOfItems == items.length  /*no space left in item array*/) {      ChoiceItem newItems[] = new ChoiceItem[numOfItems + 4];      System.arraycopy(items, 0, newItems, 0, numOfItems);      items = newItems;    }    System.arraycopy(items, elementNum, items, elementNum + 1,                     numOfItems - elementNum);  	  items[elementNum] = new ChoiceItem(null, null, stringPart);    ++numOfItems;    if (numOfItems == 1) {      highlightedItemIndex = 0;      if (Choice.EXCLUSIVE == choiceType) {        setSelectedIndex(0, true);      }    }  }