-1

我有一个程序,它使用标准类 File。数组列表。我需要替换您的类 MyFile 并且真的想将集合 ArrayList 更改为 List 。

类我的文件

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));
    }
}

怎么做?

4

1 回答 1

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]);
}

至于集合, anArrayList a List。你可以这样做:

List<Blah> list = new ArrayList<Blah>();
于 2011-05-10T09:16:53.440 回答