以下是SearchEquipments.java类计算方法
[code="java"]
public void start(Skill skill){
this.equipmentList.clear();
stopFlag=false;
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(stopFlag) break;
if(isequipment){
this.equipmentList.add(equipment);
}
this.moveProgressBar(a);
}
}
}
}
}
System.out.println(this.getEquipmentList().size());
this.setButtonIsEnabled(true);
}
[/code]
以下Main.java(开始按钮selection事件)
[code="java"]
new Thread(){
public void run(){
se.start(skill);
}
}.start();
[/code]
如上面所示 我在一个开始按钮上开启一个线程调用一个方法 请问我该如何等待这个线程运行结束并把结果返回到这里来呢 我本来打算单击这个按钮开一个线程 然后把结果返回来显示在界面上 也就是代码必须都写在这个按钮的事件上?希望大大能帮忙解答问题 我该如何做 我用的是swt来做界面的