为什么Java的文件浏览器看起来如此古老?

时间:2014-10-13 13:07:23

标签: java

我在Linux Mint 17上使用了一个名为Gephi的软件。该软件基于Java。

我的Java如下:

> java -version
java version "1.7.0_65"
OpenJDK Runtime Environment (IcedTea 2.5.2) (7u65-2.5.2-3~14.04)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)

当我想在这个软件中打开一个新文件时,我直接从20世纪90年代初开始使用文件浏览器,所以搜索能力,没有最喜欢的地方列表,只有我的/目录:< / p>

OpenJDK File Browser

我的问题是:这是由于我的OpenJDK版本,一般是Java的问题(特别是Linux上的Java?),还是这个软件开发人员可以做些什么?

2 个答案:

答案 0 :(得分:7)

它不是Java,它是Swing。

Java SE包括Swing,一个跨平台的UI工具包。但是按照设计,大多数Swing都不是由本机控件实现的。

Swing文件浏览器不是本机对话框。

对原生对话框的更新不会影响它。增强功能要求Swing中的工作成为Oracle的优先事项。

您可以在bugs.java.com处提出增强请求。现有请求:JDK-6689314 : JFileChooser should support custom "favorite places" instd of closed ShellFolder

另一种方法是使用适用于Java的跨平台UI工具包,它使用本机对话框。 Standard Widget Toolkit (SWT)就是这样一个工具包。它的文件对话框是本机文件对话框。 (尽管在撰写本文时,它的文件夹选择器虽然是原生的,但仍然相当原始。)

答案 1 :(得分:0)

除上述答案(By Andy)外,请查看Look and Feel,它可以用来改变摇摆组件的外观。

这是Nimbus Look and Feel的样子(来自上面的链接):

enter image description here