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会拒绝它(我试过)。
您是否检查了http://www.randelshofer.ch/quaqua/的外观和感觉?它在Mac上宣传本地体验。 – Rekin 2013-05-09 14:01:22
我认为这是错误报告:http://bugs.sun.com/view_bug.do?bug_id=7161437 – whiskeyspider 2013-05-09 15:41:40
我看到了...问题是我得到了最新的1.7版本,不幸的是它不是固定的。另外,我在bug中看到修复版本是8,所以我想知道这是指Java的更新版本还是1.8版本。 – iDev 2013-05-09 17:05:42