我正在处理遍历每次通过的对象列表的程序。当一个对象的“时间”(即通过次数)达到时,它会调出一个JDialog来请求它的下一个任务。问题是如何处理一次传递这个请求的多个对象。想要一个JDialog为“模态”,但不阻止其他窗口
如果我制作JDialog模态,每个对象依次发出请求,这就是我想要的;但主程序窗口不可用,我不想要。
如果JDialog不是模态的,会出现多个实例,每个实例都有一个实例,我不想要;或者,如果我将它设置为单例,则只会出现一个实例,但只有列表中的最后一个对象才会使用该请求。
有没有办法让我弹出对话框,让其他窗口可供用户使用,并让其他对象等待轮到他们使用对话框?
看起来你需要某种排队。如果您发布了一些代码,它可能会有所帮助。 – 2012-08-15 22:57:47
亚伦,这些物体已经排成一队了。我只是不知道如何让他们等到JDialog关闭/隐藏之后才能推进队列。 – 2012-08-15 23:42:13
使用如上所述的队列和WindowListener。 – 2012-08-16 00:08:22