Linux 上 JFileChooser 的替代品?

发布于 2024-08-28 15:02:40 字数 253 浏览 8 评论 0原文

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

在此处输入图像描述

此布局被任何其他布局使用程序,而且更加美观。

Screenshot

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

I don't like this ugly FileChooser layout in Linux.

enter image description here

This layout is used by any other program and is MUCH more beautiful.

Screenshot

Is this layout available in Java? If so, how?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

他是夢罘是命 2024-09-04 15:02:40

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

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

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

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

Update: this project is dedicated to solving the problem.

I do not believe this is a duplicate. The suggested solutions in the other questions do not help the situation in Linux (GTK at least).

  • AWT's FileDialog looks different than JFileChooser, but really just as strange. It does not look like the file choosers of native GTK applications.
  • XFileDialog is Windows-only and falls back on JFileChooser in GTK.
  • VFSJFileChooser does not have improved GTK LAF as a goal.

Unfortunately I do not know of any file chooser that looks native in GTK. Hopefully someone else does.

汹涌人海 2024-09-04 15:02:40

gtkjfilechooser 不适用于 JDK7 等较新的 JDK。此问题已于 2011 年报告,但尚未修复。

另一方面,AWT FileDialog已使用 Java 7 进行了改进 - 包括多个文件选择。检查链接的 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 代替

The gtkjfilechooser is not working with newer JDK's like JDK7. This was reported 2011, but is not fixed yet.

On the other side, the AWT FileDialog has been improved with Java 7 - including multiple file selection. Check linked JavaDoc for .

AWT's FileDialog looks different than JFileChooser, but really just as strange. It does not look like the file choosers of native GTK applications.

Talking about FileDialog of JDK7, this is not true anymore. Now, it looks exactly like the native one.


Btw., the same issue occurs on OS X, the it's JFileChooser doesn't look very native too. Apple recommends the usage of FileDialog instead of JFileChooser:

Although each has its advantages, java.awt.FileDialog makes your
applications behave more like a native Mac app. This dialog
[FileDialog], [...], looks much like a Finder window in OS X.

[...]

The Swing dialog, [...], looks much less like an OS X dialog.

[...]

Unless you need a functional advantage of JFileChooser, use FileDialog instead.

(Source)

Last sentence seems to be common (for all *NIX?) between Linux and OS X. So finally:

If you don't have a (functional) reason for JFileChooser, use AWT's FileDialog instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文