JList异步添加元素

z_songlin 2015-02-21 11:40:47
有一个很耗时的方法,把一个DefaultListModel传给这个方法,方法内部会调用DefaultListModel的addElement方法添加元素,我想在这个耗时的方法执行的过程中动态地一个个元素显示在列表中,但结果是要等到耗时的方法调用结束后所有添加的元素才会一显示出来,怎么做到元素一个个显示出来呢?

// 开始捕获网页上的用户信息
this.startButton.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
Thread th = new Thread(new Runnable()
{

@Override
public void run()
{
// 传入DefaultListModel
UserCapturer capturer = new UserCapturer(model);
try
{
// 这个方法内部会调用model.addElement()方法添加元素
List<User> users = capturer.getFieldUsers("计算机");
}
catch (IOException e1)
{
e1.printStackTrace();
}
}
});

th.run();
}
});
...全文
263 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
skgary 2015-02-21
  • 打赏
  • 举报
回复
27行,改成 th.start().

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧