gtkjfilechooser не работает с более новыми JDK, такими как JDK7. Это было сообщено 2011, но еще не исправлено.
С другой стороны, AWT FileDialog
был улучшен с Java 7 - включая выбор нескольких файлов. Проверьте связанный JavaDoc для.
FileDialog AWT выглядит иначе, чем JFileChooser, но на самом деле так же странно. Это не похоже на средства выбора файлов родных приложений GTK.
Если говорить о FileDialog из JDK7, то это , а не , правда. Теперь он выглядит в точности как родной.
Кстати, такая же проблема возникает на OS X , это JFileChooser
выглядит не очень native тоже. Apple рекомендует использовать FileDialog
вместо JFileChooser
:
Хотя у каждого есть свои преимущества, java.awt.FileDialog делает ваш
приложения ведут себя больше как родное приложение Mac. Этот диалог
[FileDialog] , [...] , очень похоже на окно Finder в OS X.
[...]
Диалог Swing, [...] , выглядит намного меньше, чем диалог OS X.
[...]
Если вам не нужно функциональное преимущество JFileChooser, используйте вместо него FileDialog.
(Источник)
Последнее предложение, кажется, является общим (для всех * NIX?) Между Linux и OS X. Итак, наконец:
Если у вас нет (функциональных) причин для JFileChooser
, используйте AWT FileDialog
вместо .