我正在尝试创建一个简单的程序,它将为我上传一些文件到 Windows 共享。我拥有所有基本功能,但我在一些收尾工作方面遇到了问题。我有一个 GUI,我只想显示一些关于上传的信息——一个进度条和一个标签。这是代码:
private void btn_UploadActionPerformed(java.awt.event.ActionEvent evt) {
upl.setFiles(files);
for(int i = 0; i < files.length; i++){
progressLabel.setText("Uploading " + files[i].getName());
upl.uploadFile(i);
uploadProgress.setValue(uploadProgress.getValue() + 90/files.length);
}
uploadProgress.setValue(100);
}
当用户按下上传按钮时,它会被执行。问题是, setText 和 setValue 并没有真正发挥应有的作用。当我按下上传按钮时,上传开始(并完成),但标签上的文本不会改变,进度条也不会改变。它们仅在上传完成时更改。
完整的源代码可以在这里找到:代码
有什么建议么?PS在java中相当新:)