Mac 上“仅目录”模式下的 JFileChooser 有两个严重的严重问题:
1)你不能用它创建目录
2)您不能切换驱动器
这对我的安装程序应用程序来说是一个相当大的问题。据我所知,Apple 无法解决这个问题,您甚至无法激活非本机目录选择器......所以唯一的选择是找到一个免费/开源的纯 Java 替换小部件。
有人知道吗?
Mac 上“仅目录”模式下的 JFileChooser 有两个严重的严重问题:
1)你不能用它创建目录
2)您不能切换驱动器
这对我的安装程序应用程序来说是一个相当大的问题。据我所知,Apple 无法解决这个问题,您甚至无法激活非本机目录选择器......所以唯一的选择是找到一个免费/开源的纯 Java 替换小部件。
有人知道吗?
使用 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);
}
我发现你可以设置一个神奇的属性,让 awt 文件选择器做正确的事情:
System.setProperty("apple.awt.fileDialogForDirectories", "true");
我隐约记得我之前在 OS X 10.4 上尝试过这个但它没有用,但现在我在 Leopard 上它确实有效,所以我是一个快乐的露营者。
JFileChooser可以看到外部驱动器。从根目录向下导航到 /Volumes 并在那里列出所有驱动器。它并不优雅,但它确实有效......
http://lists.apple.com/archives/java-dev///2008/Feb/msg00079.html
我使用 JFileChooser 和 showDialog 方法,我没有问题。我可以使用我喜欢的名称创建目录和 sava 作为文件。如果仅使用 showOpenDialog 方法,则无法创建目录