【发布时间】:2010-04-11 16:36:51
【问题描述】:
我不喜欢 Linux 中这种丑陋的 FileChooser 布局。
此布局可用于任何其他程序,并且更加美观。
这种布局在 Java 中可用吗?如果有,怎么做?
【问题讨论】:
-
正如 Yuvi Masory 的回答中所解释的那样,并不真正重复。
标签: java linux swing jfilechooser
我不喜欢 Linux 中这种丑陋的 FileChooser 布局。
此布局可用于任何其他程序,并且更加美观。
这种布局在 Java 中可用吗?如果有,怎么做?
【问题讨论】:
标签: java linux swing jfilechooser
更新:this项目致力于解决问题。
我不相信这是重复的。其他问题中建议的解决方案对 Linux 中的情况没有帮助(至少是 GTK)。
FileDialog 看起来与JFileChooser 不同,但实际上同样奇怪。它看起来不像原生 GTK 应用程序的文件选择器。XFileDialog 仅适用于 Windows,在 GTK 中使用 JFileChooser。VFSJFileChooser 没有将改进 GTK LAF 作为目标。不幸的是,我不知道任何在 GTK 中看起来是原生的文件选择器。希望其他人也这样做。
【讨论】:
gtkjfilechooser 不适用于较新的 JDK,例如 JDK7。这是reported 2011,但尚未修复。
另一方面,Java 7 改进了 AWT FileDialog - 包括多文件选择。检查链接的 JavaDoc 以获取 .
AWT 的 FileDialog 看起来与 JFileChooser 不同,但实际上同样奇怪。它看起来不像原生 GTK 应用程序的文件选择器。
说到JDK7的FileDialog,这不是真的了。现在,它看起来一模一样像原生的。
顺便说一句,同样的问题发生在 OS X 上,它的 JFileChooser 看起来也不是很原生。 Apple 建议使用FileDialog 而不是JFileChooser:
虽然各有各的优点,但 java.awt.FileDialog 使您的 应用程序的行为更像是原生 Mac 应用程序。此对话框 [FileDialog]、[...],看起来很像 OS X 中的 Finder 窗口。
[...]
Swing 对话框,[...],看起来不像 OS X 对话框。
[...]
除非您需要 JFileChooser 的功能优势,否则请改用 FileDialog。
最后一句话在 Linux 和 OS X 之间似乎很常见(对于所有 *NIX?)。所以最后:
如果您没有对JFileChooser 有(功能性)原因,请改用 AWT 的 FileDialog。
【讨论】: