9

Macの「ディレクトリのみ」モードのJFileChooserには、2つの深刻な重大な問題があります。

1)それでディレクトリを作成することはできません

2)ドライブを切り替えることはできません

これは私のインストーラーアプリにとってかなり大きな問題です。私の知る限り、Appleはこの問題を回避する方法を提供しておらず、非ネイティブのディレクトリチューザをアクティブにすることさえできません...したがって、唯一の代替手段は、無料/オープンソースの純粋なJava置換ウィジェットを見つけることです。

誰か知っていますか?

4

4 に答える 4

7

java.awt.FileDialog の使用はどうですか? ネイティブのファイル チューザーが表示され、新しいフォルダーを作成できます。

public static void main(String[] args) throws UnsupportedLookAndFeelException {
    JFrame frame = new JFrame();
    System.setProperty("apple.awt.fileDialogForDirectories", "true");
    FileDialog d = new FileDialog(frame);
    d.setVisible(true);
}
于 2009-08-31T12:24:50.697 に答える
2

JFileChooserは外部ドライブを認識できます。ルートから /Volumes に移動すると、そこにすべてのドライブが一覧表示されます。エレガントではありませんが、機能します...

http://lists.apple.com/archives/java-dev///2008/Feb/msg00079.html

于 2010-05-12T10:50:11.393 に答える
2

showDialog メソッドで JFileChooser を使用しましたが、問題はありませんでした。好きな名前のファイルとしてディレクトリとsavaを作成できます。showOpenDialog メソッドのみを使用すると、ディレクトリを作成できません

于 2012-11-06T17:44:27.403 に答える
2

awt filepicker が正しく動作するように設定できる魔法のプロパティがあることを発見しました。

System.setProperty("apple.awt.fileDialogForDirectories", "true");

以前、OS X 10.4 を使用していたときにこれを試してみてうまくいかなかったのを漠然と思い出しましたが、今は Leopard を使っているのでうまくいきました。

于 2009-08-31T20:54:35.637 に答える