我調用了一個列出目錄中所有文件的方法,并將它們添加到 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
提交
取消