我调用了一个列出目录中所有文件的方法,并将它们添加到 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
添加回答
举报
0/150
提交
取消