Ответ 1
Вместо этого используйте старый java.awt.FileDialog:
new java.awt.FileDialog((java.awt.Frame) null).setVisible(true);
Мне просто интересно: как 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();
}
И это заставило бы все компоненты swing выглядеть лучше!
GMail - это веб-приложение, которое в конечном итоге полагается на браузер, чтобы показать этот компонент. Теперь хорошим решением является использование Native Look & Feel системы, которая обеспечивает JFileChooser, очень похожую на то, что вы показываете:
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
EDIT: решение Pulsar еще лучше, так как оно обеспечивает точный диалог, который вы ищете. Я не уверен, что он предоставляет все функции JFileChooser.
Компоненты SWT всегда выглядели теми же стилями, что и в операционной системе. Вы можете увидеть несколько примеров:
Предполагалось, что из версии 7 Java стили Swing будут больше похожими на операционные системы, но могут видеть их на Java 8.