Modified the Bean class to maintain the order in a TreeMap.
public class Bean {
private TreeMap _items = new TreeMap();
public ArrayList getItems() {
ArrayList l = new ArrayList();
for (Iterator ii = _items.entrySet().iterator(); ii.hasNext()
{
l.add(ii.next());
}
return l;
}
public void setItems(ArrayList items) {
for (int i = 0; i < items.size(); ++i) {
_items.put(new Integer(i), items.get(i));
}
}
public Item getItem(int index) {
System.out.println("Getter called " + index);
Integer ii = new Integer(index);
if (!_items.containsKey(ii)) {
_items.put(new Integer(index), new Item());
}
return (Item) _items.get(ii);
}
public String toString() {
return _items.toString();
}
}
This looks like it fixed it.