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

Lon*_*Rob 4 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)
Run Code Online (Sandbox Code Playgroud)

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

OpenJDK文件浏览器

我的问题是:这是由于我的OpenJDK版本,一般来说是Java的问题(也许特别是Linux上的Java?),或者软件的开发人员可能会做些什么?

And*_*mas 7

它不是Java,而是Swing.

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

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

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

您可以在bugs.java.com上发出增强请求.有这个现有的请求:JDK-6689314:JFileChooser应该支持关闭的ShellFolder的自定义"最喜欢的地方"instd.

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