文件夹浏览对话框

34

我需要知道如何在Java中获取“浏览文件夹”对话框。我知道SWT,但我需要在Swing中实现。是否有解决方案?

[当我们启动eclipse时,它会要求选择工作区。此时我们可以看到浏览文件夹对话框] 提前感谢。


使用AWT是否可以实现(而不需要自定义DirChooser)? - Bitterblue
1
简单来说:JFileChooser + setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY) - Jon
4个回答

54

如果您添加以下命令,可以强制JFileChooser仅选择文件夹。

        _fileChooser.setFileSelectionMode( JFileChooser.DIRECTORIES_ONLY);
在Bibhaw发布的片段中。

28
JFileChooser j = new JFileChooser();
j.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
Integer opt = j.showSaveDialog(this);

2
ShowSaveDialog中的"this"是您的JFrame变量。 - Learning from masters

24

预先嚼碎的代码:

JFileChooser fc = new JFileChooser();
fc.setCurrentDirectory(new java.io.File(".")); // start at application current directory
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int returnVal = fc.showSaveDialog(this);
if(returnVal == JFileChooser.APPROVE_OPTION) {
    File yourFolder = fc.getSelectedFile();
}

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接