在MacOS X上使用FileDialog而不是JFileChooser用于文件AND目录

时间:2013-05-09 13:57:50

标签: java macos swing jfilechooser mac-app-store

这是我的问题。我有一个在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会拒绝它(我试过)。

1 个答案:

答案 0 :(得分:0)

我终于发现它一直在用jdk1.7u21工作。问题是您可以选择目录,但您仍然可以选择文件。我必须找到一种方法来避免当我在论坛中查看时看起来不那么容易。