私はちょうど疑問に思っていました:GmailはどのようにWindows / Macファイルチューザーを使用してファイルをアップロードしますか?Javaでこれを行う方法はありますか?
個人的にはJFileChooser
見た目が気に入らないので、使い慣れたものが使える方がいいと思いました。誰かにアドバイスしますか?
私はちょうど疑問に思っていました:GmailはどのようにWindows / Macファイルチューザーを使用してファイルをアップロードしますか?Javaでこれを行う方法はありますか?
個人的にはJFileChooser
見た目が気に入らないので、使い慣れたものが使える方がいいと思いました。誰かにアドバイスしますか?
代わりに、古いjava.awt.FileDialogを使用してください。
new java.awt.FileDialog((java.awt.Frame) null).setVisible(true);
JFileChooserを使用してみることができますが、ルックアンドフィールをプラットフォームのルックアンドフィールに設定します。
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch(Exception ex) {
ex.printStackTrace();
}
そして、それはすべてのスイングコンポーネントをより見栄えよくするでしょう!
Gmailは、最終的にこのコンポーネントを表示するためにブラウザに依存するWebアプリケーションです。今、良い解決策は、あなたが示しているものと非常によく似たJFileChooserを提供するシステムのNative Look&Feelを使用することです。
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
編集:パルサーのソリューションは、探している正確なダイアログを提供するため、さらに優れています。JFileChooserのすべての機能を提供するかどうかはわかりません。
SWTコンポーネントは、実行中のOSと同じスタイルで常に表示されています。あなたはいくつかの例を見ることができます:
Javaのバージョン7以降、Swingスタイルはオペレーティングシステムのスタイルに似ていると想定されていましたが、Java8で表示される可能性があります。