// Create an options list with nested groups protected List setupOptions() { SelectItemGroup group, subgroup; subgroup = new SelectItemGroup("Group C"); subgroup.setSelectItems( new SelectItem[] {new SelectItem("C1"), new SelectItem("C2"), new SelectItem("C3")}); List options = new ArrayList(); options.add(new SelectItem("A1")); group = new SelectItemGroup("Group B"); group.setSelectItems( new SelectItem[] { new SelectItem("B1"), subgroup, new SelectItem("B2"), new SelectItem("B3") }); options.add(group); options.add(new SelectItem("A2")); options.add(new SelectItem("A3")); return (options); }