我不喜欢Linux中这个丑陋的文件选择器界面。
其他任何程序都使用了这种布局,而且要漂亮得多。
Java中是否有可用的这种布局?如果有,应该怎么做呢?
我不喜欢Linux中这个丑陋的文件选择器界面。
其他任何程序都使用了这种布局,而且要漂亮得多。
Java中是否有可用的这种布局?如果有,应该怎么做呢?
FileDialog
看起来与 JFileChooser
不同,但实际上也很奇怪。它看起来并不像本地 GTK 应用程序的文件选择器。XFileDialog
仅适用于 Windows 并在 GTK 中回退到 JFileChooser
。VFSJFileChooser
没有改进 GTK LAF 的目标。不幸的是,我不知道有哪个文件选择器在 GTK 中看起来是本地的。希望其他人能知道。
gtkjfilechooser无法与新的JDK(如JDK7)一起使用。这个问题在2011年被报告,但现在还没有修复。
另一方面,AWT FileDialog
已经在Java 7中得到改进 - 包括多文件选择。请查看链接的JavaDoc。
AWT的FileDialog看起来与JFileChooser不同,但实际上同样奇怪。它看起来不像本机GTK应用程序的文件选择器。
谈到JDK7的FileDialog,这个说法不再是正确的。现在,它看起来完全像本机的文件选择器。
顺便提一句,在OS X上也存在同样的问题,它的JFileChooser
看起来也不太本地化。苹果建议使用FileDialog
代替JFileChooser
:
虽然每种方法都有其优点,但java.awt.FileDialog使您的应用程序更像本机Mac应用程序。这个对话框[FileDialog],[...],看起来很像OS X中的Finder窗口。
[...]
Swing对话框[...]看起来不太像OS X对话框。
[...]
除非您需要JFileChooser的功能优势,否则请改用FileDialog。
最后一句似乎在Linux和OS X之间是通用的。所以最终:
如果您没有(功能)原因需要使用JFileChooser,请改用AWT的FileDialog。