2011-05-10 82 views
-1

我有一個程序,它使用一個標準的類文件。 ArrayList。 我需要替換你的類MyFile,並且真的想將集合ArrayList更改爲List。如何編輯文件到MyFile

類MyFile的在PROGRAMM

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

你是什麼意思是「我需要更換類Myfile和真的想改變集合ArrayList中列出。」嗎?你的問題目前沒有意義。 – 2011-05-10 09:12:30

回答

1

你的問題很難理解。但我會猜測你的意思。它看起來像你需要一個循環,從File實例構造MyFile實例:

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