我正在开发一个程序,该程序每次通过时都会遍历对象列表。当一个对象的“时间”(即通过次数)到时,它会启动一个 JDialog 来请求它的下一个任务。问题是如何处理在一次通过中发出此请求的多个对象。
如果我制作 JDialog 模态,每个对象依次发出请求,这就是我想要的;但主程序窗口不可用,这是我不想要的。
如果 JDialog 不是模态的,则会出现多个实例,每次传递一个,这是我不想要的;或者,如果我将其设置为单例,则只会出现一个实例,但只有列表中的最后一个对象才能使用它。
有没有办法可以弹出对话框,让用户可以使用其他窗口,并让其他对象等待轮到他们使用对话框?