16

私はちょうど疑問に思っていました:GmailはどのようにWindows / Macファイルチューザーを使用してファイルをアップロードしますか?Javaでこれを行う方法はありますか?

ここに画像の説明を入力してください

個人的にはJFileChooser見た目が気に入らないので、使い慣れたものが使える方がいいと思いました。誰かにアドバイスしますか?

4

4 に答える 4

22

代わりに、古いjava.awt.FileDialogを使用してください。

new java.awt.FileDialog((java.awt.Frame) null).setVisible(true);
于 2012-05-24T21:07:18.137 に答える
14

JFileChooserを使用してみることができますが、ルックアンドフィールをプラットフォームのルックアンドフィールに設定します。

    try {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    }catch(Exception ex) {
        ex.printStackTrace();
    }

そして、それはすべてのスイングコンポーネントをより見栄えよくするでしょう!

于 2012-05-24T21:11:58.887 に答える
5

Gmailは、最終的にこのコンポーネントを表示するためにブラウザに依存するWebアプリケーションです。今、良い解決策は、あなたが示しているものと非常によく似たJFileChooserを提供するシステムのNative Look&Feelを使用することです。

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

ここに画像の説明を入力してください

編集:パルサーのソリューションは、探している正確なダイアログを提供するため、さらに優れています。JFileChooserのすべての機能を提供するかどうかはわかりません。

于 2012-05-24T21:08:38.983 に答える
3

SWTコンポーネントは、実行中のOSと同じスタイルで常に表示されています。あなたはいくつかの例を見ることができます:

Javaのバージョン7以降、Swingスタイルはオペレーティングシステムのスタイルに似ていると想定されていましたが、Java8で表示される可能性があります。

于 2012-05-24T21:17:44.073 に答える