我有一个程序,它使用标准类文件。 ArrayList。 我需要替换你的MyFile类,并且真的想将集合ArrayList更改为List。
类MyFile
public class MyFile extends File {
public MyFile(File f) {
super(f, "");
}
Boolean isNetworkFile = false;
}
程序中的示例函数
public void addFile(JFrame frame) {
FileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
FileChooser.setFileFilter(filter);
FileChooser.setMultiSelectionEnabled(true);
int fileValid = FileChooser.showOpenDialog(frame);
if (fileValid == javax.swing.JFileChooser.CANCEL_OPTION) {
return;
}
else if(fileValid == javax.swing.JFileChooser.APPROVE_OPTION) {
File[] file = FileChooser.getSelectedFiles();
listSong.addAll(Arrays.asList(file));
}
}
怎么做?
答案 0 :(得分:1)
您的问题很难理解。但我会猜测你的意思。看起来你需要一个循环,从MyFile
个实例构建File
个实例:
File[] files = FileChooser.getSelectedFiles();
MyFile[] myfiles = new MyFile[files.length];
for (int i = 0; i < files.length; i++) {
myfiles[i] = new MyFile(files[i]);
}
至于集合,ArrayList
是List
。你可以这样做:
List<Blah> list = new ArrayList<Blah>();