Альтернатива JFileChooser в Linux? - PullRequest
9 голосов
/ 11 апреля 2010

Мне не нравится эта уродливая раскладка FileChooser в Linux.

enter image description here

Этот макет используется любой другой программой и НАМНОГО красивее.

Screenshot

Доступен ли этот макет на Java? Если да, то как?

Ответы [ 2 ]

3 голосов
/ 13 апреля 2010

Обновление : Этот проект посвящен решению проблемы.

Я не верю, что это дубликат. Предложенные решения по другим вопросам не помогают ситуации в Linux (по крайней мере, GTK).

  • AWT FileDialog выглядит не так, как JFileChooser, но на самом деле так же странно. Это не похоже на средства выбора файлов родных приложений GTK.
  • XFileDialog только для Windows и использует JFileChooser в GTK.
  • VFSJFileChooser не имеет улучшенного GTK LAF в качестве цели.

К сожалению, я не знаю ни одного средства выбора файлов, которое выглядит нативно в GTK. Надеюсь, кто-то еще.

1 голос
/ 04 января 2014

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 вместо .

...