【问题标题】:Alternative to JFileChooser on Linux?Linux 上 JFileChooser 的替代方案?
【发布时间】:2010-04-11 16:36:51
【问题描述】:

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

此布局可用于任何其他程序,并且更加美观。

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

【问题讨论】:

标签: java linux swing jfilechooser


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢!我想我将来会使用 VFSJFileChooser!谢谢
  • 我刚刚开发了 OtrosVfsBrowser (code.google.com/p/otrosvfsbrowser)。我这样做是为了从 OtrosLogViewer 中的 VFSJFileChooser 迁移。 OtrosVfsBrowser 读取 VFSJFileChooser 书签。
【解决方案2】:

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。

(Source)

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

如果您没有JFileChooser 有(功能性)原因,请改用 AWT 的 FileDialog

【讨论】:

  • 不幸的是,似乎无法在 FileDialog 中以独立于平台的方式通过扩展进行过滤。
猜你喜欢
  • 2018-08-07
  • 1970-01-01
  • 1970-01-01
  • 2012-06-13
  • 2022-08-23
  • 2017-09-17
  • 2011-07-19
  • 1970-01-01
  • 2022-07-25
相关资源
最近更新 更多