1
SwingWorker
두 개를 실행해야합니다. 그 중 하나는 다른 하나가 완료된 후에 만 실행될 수 있습니다. 이런 식으로 나갈 수 있을까요?다른 SwingWorker를 실행할 수 있습니까?
class TestWorker {
private FirstWorker worker1;
private SecondWorker worker2;
public TestWorker() {
worker1 = new FirstWorker() {
@Override
protected void done() {
try {
result1 = get();
} catch (Exception) {
// exception handling
}
worker2 = new SecondWorker() {
@Override
protected void done() {
try {
result2 = get();
} catch (Exception) {
// exception handling
}
}
}
worker2.execute();
}
}
worker1.execute();
}
}
어떻게 취소해야합니까? 이렇게?
private cancel() {
if (worker2 != null) work2.cancel();
if (worker1 != null) work1.cancel();
}
감사합니다.