Invoke Asynchronous Completion from Another Vision Window

You would move your multiple queries to a background thread and then use invokeLater to report progress and delivery data back to the foreground. Swing has single-threading rules you must respect. See this topic: