9

Mac 上“仅目录”模式下的 JFileChooser 有两个严重的严重问题:

1)你不能用它创建目录

2)您不能切换驱动器

这对我的安装程序应用程序来说是一个相当大的问题。据我所知,Apple 无法解决这个问题,您甚至无法激活非本机目录选择器......所以唯一的选择是找到一个免费/开源的纯 Java 替换小部件。

有人知道吗?

4

4 回答 4

7

使用 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);
}
于 2009-08-31T12:24:50.697 回答
2

我发现你可以设置一个神奇的属性,让 awt 文件选择器做正确的事情:

System.setProperty("apple.awt.fileDialogForDirectories", "true");

我隐约记得我之前在 OS X 10.4 上尝试过这个但它没有用,但现在我在 Leopard 上它确实有效,所以我是一个快乐的露营者。

于 2009-08-31T20:54:35.637 回答
2

JFileChooser可以看到外部驱动器。从根目录向下导航到 /Volumes 并在那里列出所有驱动器。它并不优雅,但它确实有效......

http://lists.apple.com/archives/java-dev///2008/Feb/msg00079.html

于 2010-05-12T10:50:11.393 回答
2

我使用 JFileChooser 和 showDialog 方法,我没有问题。我可以使用我喜欢的名称创建目录和 sava 作为文件。如果仅使用 showOpenDialog 方法,则无法创建目录

于 2012-11-06T17:44:27.403 回答