int indexInItemList = this.itemList.indexOf(this.appearHookList
.elementAt(this.getSelectedIndex()));
System.out.println(" Selected: " + currentSelectedIndex + " "
+ this.currentSelectedObject + " indexInItemList:"
+ indexInItemList);
/**
*
*/
if (this.currentSelectedObject.getType() == ExpandListItem.GROUP) {
if (this.currentSelectedObject.Ifselected() == false) {// Previous
// item
// status
// is
// contractive,need
// to be
// expanded.
System.out.println(this.currentSelectedObject.Ifselected());
this.itemList.removeElementAt(indexInItemList);
this.currentSelectedObject.setIfselected(true);
this.itemList.insertElementAt(currentSelectedObject,
indexInItemList);
} else {
this.itemList.removeElementAt(indexInItemList);
this.currentSelectedObject.setIfselected(false);
this.itemList.insertElementAt(currentSelectedObject,
indexInItemList);
}
this.Init();
this.LoadList();
} else {
if (this.currentSelectedObject.getSelectImgPath() != null) {
if (this.currentSelectedObject.Ifselected() == false) {
Image icon = Util.getImage(this.currentSelectedObject
.getSelectImgPath());
System.out.println(this.currentSelectedObject
.Ifselected());
this.itemList.removeElementAt(indexInItemList);
this.currentSelectedObject.setIfselected(true);
this.itemList.insertElementAt(currentSelectedObject,
indexInItemList);
this.delete(this.currentSelectedIndex);
this.insert(this.currentSelectedIndex,
this.currentSelectedObject.getLabel(), icon);
} else {
Image icon = Util.getImage(this.currentSelectedObject
.getImagePath());
this.itemList.removeElementAt(indexInItemList);
this.currentSelectedObject.setIfselected(false);
this.itemList.insertElementAt(currentSelectedObject,
indexInItemList);
this.delete(this.currentSelectedIndex);
this.insert(this.currentSelectedIndex,
this.currentSelectedObject.getLabel(), icon);
}
this.setSelectedIndex(this.currentSelectedIndex,true);
}
}
}
}
}
附测试代码
import java.util.Vector;