1

タイトルが示すように、JFileChooser を使用して一度に複数のディレクトリ (プライマリ ディレクトリ内のすべてのサブディレクトリ) を選択する方法はありますか?各ディレクトリのファイル選択ウィンドウを再度開く必要はありません。

4

1 に答える 1

2

もう一度、質問した後、自分の質問を解決しました。

以前に動作させるのを妨げていたのは、複数選択のセットではなく複数選択のチェックを使用していたことであり、明らかにそれを間違って使用していて、エラーが発生し続けていました。とにかく、作業バージョンは以下のとおりです。

class AddDirectory implements ActionListener {
    public void actionPerformed(ActionEvent ae) {
        File[] theDir = null;
        theDir = selectDir();
        if(theDir != null) {
            for(File z : theDir) {
                String[] curRow = { z.toString(), "Waiting"};
                dlm.addRow(curRow);
            }
        }
        return;
    }   
    private File[] selectDir() {
        JFileChooser fileChooser = new JFileChooser(lastDir);
        fileChooser.setMultiSelectionEnabled(true);
        fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        int showOpenDialog = fileChooser.showOpenDialog(null);
        if (showOpenDialog != JFileChooser.APPROVE_OPTION) {
            return null;
        }
        File[] uploadDir = fileChooser.getSelectedFiles();
        lastDir = new File(uploadDir[uploadDir.length-1].getParent());
        return uploadDir;
    }
}

ディレクトリを取得したら、それらを JTable にロードして、残りのコードを実行する前に変更します。

于 2013-01-24T21:07:54.073 に答える