java - JOptionPane 或更好的解决方案

标签 java multithreading swing loops joptionpane

我会询问一些有关我的项目的问题。 我有一个 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?

当然。在其中显示一个使用 CardLayoutJPanel,如图 here .

关于java - JOptionPane 或更好的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7488421/

相关文章:

java - 使用java在Selenium WebDriver(Selenium 2)中向上或向下滚动页面

java - 禁用滚动到焦点单元格

java - 在线程运行时中断它;下一次中断的影响是什么?

java - 在多线程系统中使用静态 java.sql.Connection 实例是否安全?

java - 显示 JList 组件时出现问题

java - 无法使用带有 Spring Batch + Spring Boot 的 XStreamMarshaller 解析 xml

java - 如何使用 Selenium 测试在 span 元素中选择值?

java - 加油站模拟: How to simulate Cars coming at random intervals?

java - 无法获取正在编辑的单元格的当前值

java - 在JFrame中打开excel文件时出现异常