【发布时间】:2011-11-21 06:02:35
【问题描述】:
我会问一些关于我的项目的问题。 我有一个 Java 程序,它通过一个以 int 为参数的 Connection 类连接到一个网站。该类只有一个返回 ArrayList 的方法(它从网页中获取信息,并将结果放入 arraylist)。
在 Main 我有一个 for 循环:
for(int i=0;i<insertUserNumber; i++){}
在这个循环中,我调用一个 Connection 对象,该对象将循环的“i”作为参数,当该对象返回 ArrayList 时,我接受它,用它做一些事情并在 JOptionPane 中显示结果。
问题是,只有当我单击“确定”时,我才会看到另一个 JOptionPane 的操作结果在循环中执行。我希望同时查看它们,以便查看所有数据。
来自 Javadoc
所有对话框都是模态的。每个 showXxxDialog 方法都会阻塞调用者,直到用户交互完成。
那么我该如何解决这个问题呢?
1)使用多线程是一个好的解决方案还是有更好的解决方案?
2) 有没有一种方法可以在不启动程序的情况下自动刷新 JoptionPane 的数据?
感谢和抱歉我的英语不好。
【问题讨论】:
标签: java multithreading swing loops joptionpane