我会询问一些有关我的项目的问题。 我有一个 Java 程序,它通过 Connection 类连接到网站,该类采用 int 作为参数。该类只有一个返回 ArrayList 的方法(它从网页获取信息,并将结果放入数组列表中)。
在 Main 中我有一个 for 循环:
for(int i=0;i<insertUserNumber; i++){}
在这个循环中,我调用一个 Connection 对象,该对象获取循环的“i”作为参数,当该对象返回 ArrayList 时,我接受它,用它做一些事情并在 JOptionPane 中显示结果。
问题是,只有当我单击“确定”时,我才能看到另一个 JOptionPane 以及循环中的操作结果。我希望同时看到它们,这样我就可以看到所有数据。
来自 Javadoc
All dialogs are modal. Each showXxxDialog method blocks the caller until the user's interaction is complete.
那么我该如何解决这个问题呢?
1)使用多线程是一个好的解决方案还是有更好的解决方案?
2)有没有办法可以在不启动程序的情况下自动刷新JoptionPane的数据?
感谢并为我糟糕的英语感到抱歉。
最佳答案
is there a way where I can refresh automatically data of the JoptionPane without start the program?
当然。在其中显示一个使用 CardLayout
的 JPanel
,如图 here .
关于java - JOptionPane 或更好的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7488421/