2010-04-11 15 views
9

No me gusta este feo diseño de FileChooser en Linux.
¿Alternativa a JFileChooser en Linux?

enter image description here

Esta disposición se utiliza por cualquier otro programa y es mucho más bella.

Screenshot

¿Este diseño está disponible en Java? ¿Si es así, cómo?

+0

posible duplicado de http://stackoverflow.com/questions/759376/alternative-to-jfilechooser – Jack

+1

Realmente no duplicado como se explica en la respuesta de Yuvi Masory. – Jonik

Respuesta

3

Actualización: this proyecto está dedicado a resolver el problema.

No creo que sea un duplicado. Las soluciones sugeridas en las otras preguntas no ayudan a la situación en Linux (al menos GTK).

  • AWT de FileDialog ve diferente a JFileChooser, pero en realidad tan extraña. No se parece a los selectores de archivos de aplicaciones nativas GTK.
  • XFileDialog es solo Windows y vuelve a JFileChooser en GTK.
  • VFSJFileChooser no tiene una GTK LAF mejorada como objetivo.

Desafortunadamente, no conozco ningún selector de archivos que parezca nativo en GTK. Con suerte, alguien más lo hace.

+0

¡Gracias! ¡Creo que voy a usar VFSJFileChooser en futur! Gracias –

+0

Acabo de desarrollar OtrosVfsBrowser (http://code.google.com/p/otrosvfsbrowser/). Hice esto para migrar desde VFSJFileChooser en OtrosLogViewer. OtrosVfsBrowser lee los marcadores VFSJFileChooser. – KrzyH

1

El gtkjfilechooser no funciona con JDK más nuevos como JDK7. Esto fue reported 2011, pero aún no se ha solucionado.

Por otro lado, el AWT FileDialog se ha mejorado con Java 7, incluida la selección de múltiples archivos. Verifique JavaDoc vinculado para.

AWD's FileDialog se ve diferente a JFileChooser, pero realmente igual de extraño. No se parece a los selectores de archivos de aplicaciones nativas GTK.

Hablando de FileDialog de JDK7, esto es, no verdad más. Ahora, parece exactamente como el nativo.


BTW., El mismo problema se produce en OS X, el árbitro pita JFileChooser no parece muy nativa también. Apple recomienda el uso de FileDialog en lugar de JFileChooser:

Aunque cada uno tiene sus ventajas, java.awt.FileDialog hace que sus aplicaciones se comportan más como una aplicación nativa de Mac. Este diálogo [FileDialog], [...], se parece mucho a una ventana del Finder en OS X.

[...]

El cuadro de diálogo Swing, [...], se parece mucho menos a un cuadro de diálogo de OS X.

[...]

A menos que necesite una ventaja funcional de JFileChooser, utilice FileDialog lugar.

(Source)

última frase parece ser común (para todos * NIX?) Entre Linux y OS X. Así que, finalmente:

Si no tienen una (funcional) razón para JFileChooser, utilice AWT FileDialogen su lugar.

+0

Desafortunadamente, parece que no hay forma de obtener el filtrado por extensión trabajando en FileDialog de una manera independiente de la plataforma. – Simon