-1

私はプログラムを持っています。それは標準クラスのファイルを使用しています。アレイリスト。クラス 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));
    }
}

どうやって?

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

コレクションは、an ArrayList is aListです。あなたはただ行うことができます:

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