5

これが私の問題です。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の使用はオプションではありません(私は試しました)。

4

1 に答える 1

0

jdk1.7u21で常に機能していることを最終的に理解しました。問題は、ディレクトリを選択できますが、ファイルも選択できることです。フォーラムを見ると簡単ではないように思われることを回避する方法を見つける必要があります。

于 2013-05-09T18:47:34.590 に答える