2013-05-09 75 views
3

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

// 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会拒绝它(我试过)。

+0

您是否检查了http://www.randelshofer.ch/quaqua/的外观和感觉?它在Mac上宣传本地体验。 – Rekin 2013-05-09 14:01:22

+1

我认为这是错误报告:http://bugs.sun.com/view_bug.do?bug_id=7161437 – whiskeyspider 2013-05-09 15:41:40

+0

我看到了...问题是我得到了最新的1.7版本,不幸的是它不是固定的。另外,我在bug中看到修复版本是8,所以我想知道这是指Java的更新版本还是1.8版本。 – iDev 2013-05-09 17:05:42

回答

0

我终于发现它一直在用jdk1.7u21工作。问题是你可以选择一个目录,但你仍然可以选择文件。我将不得不寻找一种方法来避免这种看起来很容易的事情,当我看着论坛时。