18

現在 JFileChooser を使用している小さなアプレットにいくつかの変更を加えてほしいというリクエストがあります。
主な不満の 1 つは、特にルート レベルに移動する場合に、ネイティブ ウィジェットとは動作が異なるため、ファイル チューザーが使いにくいことです。

したがって、JFileChooser が被る他のすべての問題 (Windows での zip ファイルのキャッシュなど) を知っているので、実行可能な代替手段が Java の世界に存在するのではないかと考えていました。

もちろん、ネイティブ ウィジェットを使用する SWT もありますが、アプレットのサイズを 25 増やすことは実際には選択肢ではありません。それで、ファイルチューザーのより良い純粋なJava実装はありますか?

4

5 に答える 5

12

AWTFileDialogは実際にはネイティブコンポーネントを使用しますが、ほとんどのAWTとSwingの問題と同様に、Swingよりも柔軟性とカスタマイズ性がはるかに低くなりJFileChooserます。したがって、トレードオフJFileChooserがあります。不格好なユーザーインターフェイスがある場合がありますが、通常はほとんどの目的に適しています。ただし、ファイル選択ダイアログをネイティブのダイアログのように見せたい場合は、を使用できますFileDialog

于 2009-04-17T08:15:06.060 に答える
6

これが少し遅れていることはわかっていますが、他のユーザーに役立つかもしれません。アプリケーションの UI を OS の UI に合わせてカスタマイズできます。

try {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (Exception e) {e.printStackTrace();     }
于 2010-03-02T05:29:04.613 に答える
5

XFileDialogを試すこともできます。まだあまり試していませんが、評価する価値があるようです。

于 2010-02-10T08:05:33.933 に答える
0

@htwが言ったように、ルックアンドフィールが主な関心事である場合はFileDialogを使用してください。FileDialogを使用すると、使用できない便利なメソッドがたくさんあることに注意してください...

VFSJFileChooserを数回使用しました。JFileChooser のバグ (zip ファイルが原因で読み込みが遅い、Windows のみ) の影響を受けませんが、インターフェイスは「ネイティブ」ではありません。

于 2009-04-17T12:49:41.640 に答える