Подтвердить что ты не робот

Как использовать стандартный файл Chooser для операционной системы? Ява

Мне просто интересно: как Gmail использует выбор файлов Windows/Mac для загрузки файлов? Есть ли способ сделать это в Java?

введите описание изображения здесь

Лично мне не нравится, как выглядит JFileChooser, и я подумал, что для моих пользователей было бы лучше использовать то, к чему они больше привыкли. Кто-нибудь знает?

4b9b3361

Ответ 1

Вместо этого используйте старый java.awt.FileDialog:

new java.awt.FileDialog((java.awt.Frame) null).setVisible(true);

Ответ 2

Вы можете попробовать использовать JFileChooser, но при этом внешний вид и внешний вид выглядят следующим образом:

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

И это заставило бы все компоненты swing выглядеть лучше!

Ответ 3

GMail - это веб-приложение, которое в конечном итоге полагается на браузер, чтобы показать этот компонент. Теперь хорошим решением является использование Native Look & Feel системы, которая обеспечивает JFileChooser, очень похожую на то, что вы показываете:

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

enter image description here

EDIT: решение Pulsar еще лучше, так как оно обеспечивает точный диалог, который вы ищете. Я не уверен, что он предоставляет все функции JFileChooser.

Ответ 4

Компоненты SWT всегда выглядели теми же стилями, что и в операционной системе. Вы можете увидеть несколько примеров:

Предполагалось, что из версии 7 Java стили Swing будут больше похожими на операционные системы, но могут видеть их на Java 8.