修改JFileChooser只显示文件夹内容

时间:2012-02-18 12:31:55

标签: java swing directory jfilechooser

我正在尝试开发一个gui应用程序,它在左侧显示文件系统树,在右侧显示所选树节点(文件夹)的内容。 任何机构都可以告诉我在jfilechooser中进行修改以显示文件夹内容 提前谢谢你

3 个答案:

答案 0 :(得分:1)

JFileChooser#accept允许您过滤显示的文件。类似的方法是JFileChooser#setFileFilter方法

答案 1 :(得分:0)

请参阅:example

JFileChooser fileChooser = new JFileChooser();

fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

答案 2 :(得分:0)

也许这就是你的期望: -

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