Модификация JFileChooser для отображения содержимого папки - PullRequest
0 голосов
/ 18 февраля 2012

Я пытаюсь разработать приложение графического интерфейса, которое отображает дерево файловой системы слева, а справа - содержимое выбранных узлов дерева (папок). Может ли кто-нибудь тело сказать мне, чтобы сделать изменения в jfilechooser, чтобы просто отобразить содержимое папки заранее спасибо

Ответы [ 3 ]

1 голос
/ 18 февраля 2012

JFileChooser#accept позволяет фильтровать отображаемые файлы. Аналогичным методом является JFileChooser#setFileFilter метод

0 голосов
/ 26 июня 2012

Возможно, это то, что вы ожидали: -

JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

try {
   // Create a File object containing the canonical path of the desired directory
   File f = new File(new File(".").getCanonicalPath());

   // Set the current directory
   chooser.setCurrentDirectory(f);
} catch (IOException e1) {
   e1.printStackTrace();
}

// Show the dialog; wait until dialog is closed
int returnVal = chooser.showOpenDialog(frame);

if(returnVal == JFileChooser.APPROVE_OPTION)
{
    File f = chooser.getSelectedFile();
    textField.setText(f.getAbsolutePath());

    File[] contents = f.listFiles();
    for(int file=0;file<contents.length;file++)
    {
        System.out.println(contents[file].getName()); //here you get the contents of the selected directory
    }
}
0 голосов
/ 18 февраля 2012

См .: пример

JFileChooser fileChooser = new JFileChooser();

fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
...