저는 Swing 어플리케이션의 유용성을 향상시키는 과정에 있습니다. EDT에서 실행 중이던 DB 및 IO 호출 중 일부를 오프로드하여 사용자 인터페이스를 잠그기 위해 SwingWorks를 추가하려고합니다. 대부분 다른 작업과의 종속성이없는 격리 된 작업으로 작동했습니다.SwingWork 체이닝
제 문제는 일부 DB 호출이 서로 종속된다는 것입니다 (Task1은 Task1 이후에 발생해야 함). 예를 들어 DB 호출을하고 ComboBox를 업데이트하는 Task1이 있고 DB 호출을하고 JList를 업데이트하는 Task2가 있지만 Task2에 ComboBox에 대한 업데이트가 필요하다고 가정합니다. 내가 가지고있는 것은 Task1 DB 호출 (doInBackground())에 대한 Task2 종속이며 ComboBox의 업데이트 (done())입니다 (따라서 doInBackground를 완료하고 완료해야합니다). 이 문제를 해결할 좋은 방법이 있습니까? Task2가 Task1.doInBackground() 및 Task1.done()이 끝날 때까지 대기하게하는 좋은 방법은 무엇입니까?
고마워요! 나는 그것이 내가 찾고있는 것이라고 생각한다. – Dimitry