簡體   English   中英

如何使用操作系統的默認文件選擇器? java的

[英]How to use the default File Chooser for the operating system? java

我只是想知道: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應用程序,最終依賴於瀏覽器來顯示此組件。 現在一個很好的解決方案是使用系統的Native Look&Feel,它提供的JFileChooser非常類似於你展示的內容:

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

在此輸入圖像描述

編輯:Pulsar的解決方案甚至更好,因為它提供了您正在尋找的確切對話框。 我不確定它是否提供了JFileChooser的所有功能。

SWT組件看起來總是與運行的操作系統中的樣式相同。 你可以看到一些例子:

假設從Java的第7版開始,Swing樣式將更像操作系統,但可以在Java 8中看到它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM