下边这个方法是实现选择目录的,但我现在想选择目录下的目录。例如目录结构为:a/b/c,当前目录为a,我要选择c目录怎么实现呀?下面这个方法不行。
private String browsePath()
{
JFileChooser fc = new JFileChooser();
fc.setCurrentDirectory(new File(this.mode.getTomcatFile()));
fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);// 只能选择目录
String path = "";
if (fc.showDialog(this, "打开") == JFileChooser.APPROVE_OPTION)
{
path = fc.getSelectedFile().getAbsolutePath();
}
return path;
}thank you

解决方案 »

  1.   

    你的程序里的setFileSelectionMode(int mode),是JFileChooser.FILES_AND_DIRECTORIES
    只选择目录是JFileChooser.DIRECTORIES_ONLY吧
    你要同时又可以选择文件又可以选择目录?
      

  2.   

    我一开始是这样设置的JFileChooser.DIRECTORIES_ONLY,但还是不行,我一选择了某个目录之后点击【打开】就不能再选择它下面的子目录的。
    我要实现选择目录下的目录
      

  3.   

    jide common layer 有个 目录选择组件http://www.jidesoft.com/products/oss.htm
      

  4.   

    老大不要别的插件,能不能用Java实现呀
      

  5.   

    jide common layer 包含的就是一些 java开发的swing组件
      

  6.   

    http://java.net/projects/jide-oss/downloads
      

  7.   

    不好意思
    昨天下班回家了
    今天来试了一下
    JFileChooser fileChooser = new JFileChooser(".");
    fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    fileChooser.showOpenDialog(AFrame.this);
    System.out.println(fileChooser.getSelectedFile());
    这样就可以点打开后返回当前目录了