これが私の問題です。MacOS X で動作する Java アプリケーションがあります。現在、このアプリケーションを Mac App Store で利用できるようにしようとしています。残念ながら、ファイルやディレクトリへのアクセスにネイティブの FileDialog を使用していないため、Apple は常に私のアプリケーションを拒否します。場合によっては、ユーザーはファイルを選択する必要があり、ディレクトリを選択する必要があります。ディレクトリチューザーを作成しようとしたのは次のとおりです。
// 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() メソッドで設定する必要があるようです。Appleが拒否するため、Swing JFileChooserの使用はオプションではありません(私は試しました)。