2013-05-09 86 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工作。問題是你可以選擇一個目錄,但你仍然可以選擇文件。我將不得不尋找一種方法來避免這種看起來很容易的事情,當我看着論壇時。

相關問題