10

我不喜欢 Linux 中这种丑陋的 FileChooser 布局。

在此处输入图像描述

这种布局被任何其他程序使用,并且更漂亮。

截屏

这种布局在 Java 中可用吗?如果是这样,怎么做?

4

2 回答 2

3

更新这个项目致力于解决问题。

我不相信这是重复的。其他问题中建议的解决方案对 Linux 中的情况没有帮助(至少是 GTK)。

  • AWTFileDialog看起来与 不同JFileChooser,但实际上同样奇怪。它看起来不像原生 GTK 应用程序的文件选择器。
  • XFileDialog仅适用于 Windows,并且可以JFileChooser在 GTK 中使用。
  • VFSJFileChooser没有以改进 GTK LAF 为目标。

不幸的是,我不知道在 GTK 中看起来有任何文件选择器。希望别人这样做。

于 2010-04-13T00:56:04.437 回答
1

gtkjfilechooser不适用于较新的 JDK,例如 JDK7。这是2011 年报告的,但尚未修复。

另一方面,FileDialogJava 7 对 AWT 进行了改进——包括多文件选择。检查链接的 JavaDoc 以获取 .

AWT 的 FileDialog 看起来与 JFileChooser 不同,但实际上同样奇怪。它看起来不像原生 GTK 应用程序的文件选择器。

谈到JDK7的FileDialog,这已经不是真的了。现在,它看起来和原生的一模一样


顺便说一句,同样的问题发生在OS X上,它JFileChooser看起来也不是很原生。Apple 建议使用 ofFileDialog而不是JFileChooser

尽管每个都有其优点,但 java.awt.FileDialog 使您的应用程序的行为更像一个本地 Mac 应用程序。这个对话框 [FileDialog] , [...]看起来很像 OS X 中的 Finder 窗口。

[...]

Swing 对话框[...]看起来不像 OS X 对话框。

[...]

除非您需要 JFileChooser 的功能优势,否则请改用 FileDialog。

(资源)

最后一句话在 Linux 和 OS X 之间似乎很常见(对于所有 *NIX?)。所以最后:

如果您没有(功能)原因,请改用JFileChooserAWT 。FileDialog

于 2014-01-04T19:33:54.620 回答