2012-01-13 52 views
1

我工作的那个可视化被存储在与“.D”结尾的目录数据集的应用程序如何使jFilechooser双击打开特定目录?

我想我的JFileChooser,以不会进入这样的目录,而是像那么,当你双击常规文件。

到目前为止,我还没有成功。我没有重写getIcon来给他们特定的图标。但我没有找到如何实现双击。

到目前为止,我尝试使用FileFilter来只接受这些目录 - 但后来我失去了浏览文件系统的能力。我也尝试重写isNavigable()来为这些目录返回false,但之后它们不再显示。

这将是一个提示真正gratefull。

回答

0

您可能需要重写FileView.isTraversable()函数以针对这些目录返回false。从javadoc中的注释看来,如果你想要某个目录来表示一个复合文档,这就是你想要做的事情。

http://docs.oracle.com/javase/6/docs/api/javax/swing/filechooser/FileView.html#isTraversable(java.io.File

+0

在这种情况下,目录不再显示。与将isNavigable设置为返回false相同。 – bdecaf 2012-01-16 11:04:06

+0

啊 - 原来你和我是对的。我只是有一个不幸的组合'isTraversable'返回false和'setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY)' – bdecaf 2012-01-16 11:11:39

相关问题