JFileChooser wont recognize a folder, cannot change directory

时间:2017-08-30 20:38:24

标签: java jfilechooser

I was running a java program that analyses data, which I wrote. When I tried to load the data file, the JFileChooser opens as normal, but I cannot double-click the folder to change the working directory. Anyone else running into this problem, is there a workaround? I am not sure if it is a java, eclipse, mac, or a combination problem.

I am running eclipse (Oxygen) on a mac 10.12.6 (Sierra) java 1.8.0_121

Here is the main of a SSCE.

{{post.id}}

thank you

1 个答案:

答案 0 :(得分:0)

你好吗,HowYaDoing?

我遇到同样的问题,我的背景略有不同。

我在双启动Windows和Windows上开发了一个Freeplane附加功能“GTD Sync with todo.txt”。 Linux机器。因为我希望能够在Mac上测试我的插件,所以我根据this description在Oracle VM VirtualBox上安装了Mac OS X 10.11 El Capitan。

在Mac VM上安装Freeplane后,我注意到在打开和保存对话框中,我无法通过双击更改为子目录,并且“打开”按钮显示为灰色。这些都是JFileChooser对话。这是非常不幸的,因为我特别想测试一个JFileChooser对话,它是我的附加组件的一部分。如果它不适用于主应用程序,我怎样才能可靠地测试我的附加组件?

我安装了另一个我知道的Java应用程序:ProjectLibre。打开文件对话框中出现同样的问题。 Freeplane和ProjectLibre是完善的应用程序,拥有广泛的用户群。我希望用户可以抱怨这个问题,但到目前为止还没有找到谷歌。

我可以重现,将L& F更改为X平台可以解决灰色打开按钮的问题,双击子目录仍然无法执行任何操作。

我尝试将Freeplane添加到偏好设置>安全与安全隐私>隐私>可访问性,但这并没有解决问题。

今天我发现a description用于在VM上安装macOS 10.13。我尝试在这台机器上运行Freeplane并成功:JFileChooser对话功能正常,您可以通过双击更改为子目录!我将使用此VM进行测试。

因此升级到macOS 10.13可以解决您的问题。我也怀疑必须有另一个解决方案,否则我无法解释为什么没有更多关于这个问题的抱怨。

编辑:我在macOS 10.12 VM上尝试过Freeplane,JFileChooser对话工作正常。所以它可能不是版本。我还比较了VM之间的安全设置和文件权限。我找不到任何区别。

干杯,

亨克