我有一个 java 小程序,用于从我的网站中的 Internet Explorer 上传。当在我的网站上按下按钮时,一个 javascript 函数会启动小程序并调用小程序的 OpenPrivDialog() 函数。
public void OpenPrivDialog() {
AccessController.doPrivileged(new PrivilegedAction<Object>() {
@Override
public Object run() {
OpenDialog();
return true;
}
});
}
public void OpenDialog(){
JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
fc.setMultiSelectionEnabled(true);
Logger.getLogger(UploadApplet.class.getName()).log(Level.INFO, "Opening dialog", "fe");
int retVal = fc.showOpenDialog(f);
if (retVal == JFileChooser.APPROVE_OPTION) {
Logger.getLogger(UploadApplet.class.getName()).log(Level.INFO, "approved", "");
File[] files = fc.getSelectedFiles();
Logger.getLogger(UploadApplet.class.getName()).log(Level.INFO, "got " + files.length+" files", "");
AddFiles(files);
}
}
此代码有效,但文件选择器对话框打开速度非常慢,但有一分钟完全没有响应,然后非常慢 - 知道为什么吗?