Alternative à JFileChooser sous Linux?

Je n’aime pas cette présentation FileChooser moche sous Linux.

entrer la description de l'image ici

Cette disposition est utilisée par tout autre programme et est BEAUCOUP plus belle.

Capture d'écran

Cette mise en page est-elle disponible en Java? Si c’est le cas, comment?

Mise à jour : ce projet est dédié à la résolution du problème.

Je ne crois pas que ce soit un doublon. Les solutions proposées dans les autres questions n’aident pas la situation sous Linux (au moins GTK).

  • FileDialog semble différent de JFileChooser , mais vraiment aussi étrange. Il ne ressemble pas aux sélecteurs de fichiers des applications GTK natives.
  • XFileDialog est uniquement Windows et JFileChooser sur JFileChooser dans GTK.
  • VFSJFileChooser n’a pas pour objective d’améliorer GTK LAF.

Malheureusement, je ne connais aucun sélecteur de fichier qui semble natif dans GTK. J’espère que quelqu’un d’autre le fait.

Le gtkjfilechooser ne fonctionne pas avec les nouveaux JDK comme JDK7. Cela a été rapporté en 2011, mais n’est pas encore corrigé.

De l’autre côté, l’AWT FileDialog a été amélioré avec Java 7 – y compris la sélection de fichiers multiples. Vérifiez JavaDoc lié pour.

AWD FileDialog semble différent de JFileChooser, mais vraiment aussi étrange. Il ne ressemble pas aux sélecteurs de fichiers des applications GTK natives.

En parlant de FileDialog de JDK7, ce n’est plus vrai. Maintenant, cela ressemble exactement à celui d’origine.


Btw., Le même problème se produit sous OS X , JFileChooser n’a pas l’air très natif . Apple recommande l’utilisation de FileDialog au lieu de JFileChooser :

Bien que chacun présente des avantages, java.awt.FileDialog permet à vos applications de se comporter comme une application Mac native. Ce dialog [FileDialog] , […] ressemble beaucoup à une fenêtre du Finder dans OS X.

[…]

La boîte de dialog Swing, […] ressemble beaucoup moins à une boîte de dialog OS X.

[…]

À moins d’avoir besoin d’un avantage fonctionnel de JFileChooser, utilisez plutôt FileDialog.

(La source)

La dernière phrase semble être commune (pour tous * NIX?) Entre Linux et OS X. Donc finalement:

Si vous n’avez pas de raison (fonctionnelle) pour JFileChooser , utilisez plutôt FileDialog d’ FileDialog .