[code="java"]
public class SearchEquipmentDao{
XMLDao xml=new XMLDao();
private int armsize;
private int bodysize;
private int headsize;
private int legsize;
private int wstsize;
private List armList=new ArrayList();
private List bodyList=new ArrayList();
private List headList=new ArrayList();
private List legList=new ArrayList();
private List wstList=new ArrayList();
private List equipmentList=new ArrayList();
public List getEquipmentList() {
return equipmentList;
}
public void init(Skill skill){
armList=xml.getArm(skill);
bodyList=xml.getBody(skill);
headList=xml.getHead(skill);
legList=xml.getLeg(skill);
wstList=xml.getWst(skill);
armsize=armList.size();
bodysize=bodyList.size();
headsize=headList.size();
legsize=legList.size();
wstsize=wstList.size();
}
public SearchEquipmentDao(Skill skill){
this.init(skill);
boolean isequipment;
int[] SID=xml.getSIDByName(skill.getSkillname());
int[] skillNum=skill.getSkillnum();
for(int a=0;a<armsize;a++){
for(int b=0;b<bodysize;b++){
for(int c=0;c<headsize;c++){
for(int d=0;d<legsize;d++){
for(int e=0;e<wstsize;e++){
Equipment equipment=new Equipment(armList.get(a),bodyList.get(b),headList.get(c),legList.get(d),wstList.get(e),SID,skillNum);
isequipment=equipment.isequipment();
if(isequipment){
this.equipmentList.add(equipment);
}
}
}
}
}
}
}
}
[/code]
大致要求是当我循环完那几个嵌套for的时候 会得到一个list 然后把结果在界面那边显示 但是有时候这个过程会很久(根据条件不一样时间不同) 所以我想在界面上弄一个进度条描述这个方法执行的大概时间 在此先感谢大家了 我用的是swt