Mac上“仅限目录”模式的JFileChooser有两个严重的,严重的问题:
1)您无法使用它创建目录
2)您无法切换驱动器
对于我的安装程序应用来说,这是一个很大的问题。据我所知,Apple无法解决这个问题,你甚至无法激活非本机目录选择器...所以唯一的选择是找到一个免费/开源的纯Java替换小部件。
有人知道吗?
答案 0 :(得分:6)
使用java.awt.FileDialog怎么样?它显示了一个本机文件选择器,允许创建新文件夹。
public static void main(String[] args) throws UnsupportedLookAndFeelException {
JFrame frame = new JFrame();
System.setProperty("apple.awt.fileDialogForDirectories", "true");
FileDialog d = new FileDialog(frame);
d.setVisible(true);
}
答案 1 :(得分:2)
我发现你可以设置一个魔术属性,使awt filepicker做正确的事情:
System.setProperty("apple.awt.fileDialogForDirectories", "true");
我模糊地回忆起在我使用OS X 10.4之前尝试过它并且它不起作用,但是现在我在Leopard上它确实如此,所以我是一个快乐的露营者。
答案 2 :(得分:2)
我将JFileChooser与showDialog方法一起使用,我没有遇到任何问题。我可以创建目录和sava作为具有我喜欢的名称的文件。如果仅使用showOpenDialog方法,则无法创建目录
答案 3 :(得分:1)
JFileChooser 可以查看外部驱动器。从根目录向下导航到/ Volumes,其中列出了所有驱动器。它不优雅,但它有效......
http://lists.apple.com/archives/java-dev///2008/Feb/msg00079.html