为了账号安全,请及时绑定邮箱和手机立即绑定

Java在处理数据时加载gif冻结?

Java在处理数据时加载gif冻结?

HUWWW 2021-08-19 18:36:05
我调用了一个列出目录中所有文件的方法,并将它们添加到 JTable 中:    addFilesWithSubsButton.addActionListener(new ActionListener() {        public void actionPerformed(ActionEvent e) {            reverseLoadingVisibility(loaderLabel); //set Visible            addFilesWithSubs2(chooser, loaderLabel);        }    });public void addFilesWithSubs2(JFileChooser chooser, JLabel loaderLabel) {    //loading all files ....    //when every file is listed:    //Set invisible    reverseLoadingVisibility(loaderLabel);}另一种方法改变了加载 .gif 所在的 JLabel 的可见性。public void reverseLoadingVisibility(JLabel loaderLabel) {    loaderLabel.setVisible(!loaderLabel.isVisible());}问题是:gif 无法播放,在将文件添加到 JTable 时冻结。
查看完整描述

2 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

我的猜测是您的 addFilesWithSubs2-Method 阻塞了 UI 线程。如果您有长时间运行的任务,则必须在单独的线程中执行它们,例如SwingWorker


查看完整回答
反对 回复 2021-08-19
  • 2 回答
  • 0 关注
  • 222 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信