たとえば、selftジョブを含む2つのメソッドがあります
protected void method1(){
String name=getName();//return name based on combobox selection
Job job= new Job("first job"){
@Override
protected IStatus run(IProgressMonitor monitor) {
someActions();
}
}
}
protected void method2(){
String name=getName();//return name based on combobox selection
Job job= new Job("second job"){
@Override
protected IStatus run(IProgressMonitor monitor) {
someActions();
}
}
}
method1 と method2 は別々に呼び出すことができます。独自の進行状況バー付き
両方のメソッドを呼び出すボタンもあります
btnUpdate.addListener(SWT.MouseUp, new Listener() {
@Override
public void handleEvent(Event event) {
method1();
method2();
}
}
しかし、method2() からのジョブが早期に実行され、その後 method1() からのジョブが終了したため、この構成は正しく機能しません。また、method1() からのジョブを結合としてマークすると、method1() が実行されるまで method2() は開始されませんが、進行状況バーは表示されません。
正しく動作させるには?)