У меня есть 2 метода, которые содержат задания selft, например,
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 () как join, тогда method2 () не запускается до тех пор, пока не выполнится method1 (), но индикатор выполнения не отображается
Как заставить его работать правильно?)