5

这是我的问题。我有一个在 MacOS X 上运行的 Java 应用程序。现在我正试图在 Mac App Store 上提供这个应用程序。不幸的是,Apple 总是拒绝我的应用程序,因为我没有使用本机 FileDialog 来访问文件和目录。在某些情况下,用户必须选择其他文件,而他必须选择目录。这是我尝试创建目录选择器的内容:

// Go in directory chooser mode
System.setProperty("apple.awt.fileDialogForDirectories", "true");
FileDialog dialog = new FileDialog(tamaggoApp.getFrame());
dialog.setDirectory(defaultDir);
dialog.setVisible(true);

// Set back the property to file chooser.
System.setProperty("apple.awt.fileDialogForDirectories", "false");

不幸的是,它对我不起作用。似乎必须在 main() 方法中设置此属性,因此您无法在文件和目录选择之间切换。使用 Swing JFileChooser 不是一个选项,因为 Apple 会拒绝它(我试过)。

4

1 回答 1

0

我终于发现它一直在使用 jdk1.7u21。问题是您可以选择一个目录,但您仍然可以选择文件。当我在论坛中查找时,我将不得不找到一种方法来避免似乎并不容易的事情。

于 2013-05-09T18:47:34.590 回答