如何使jFilechooser双击打开特定目录?

时间:2012-01-13 10:20:13

标签: java swing directory jfilechooser filefilter

我正在开发一个可视化数据集的应用程序,该数据集存储在以“.D”结尾的目录中

我希望我的jFileChooser不要进入这样的目录,而是像双击常规文件时那样行事。

到目前为止,我还没有成功。我确实覆盖了getIcon,为它们提供了特定的图标。但我没有找到如何实现双击。

到目前为止,我尝试使用FileFilter只接受这些目录 - 但后来我失去了导航文件系统的能力。我还试图覆盖isNavigable()以返回这些目录的false - 但是它们不再出现了。

非常感谢你提示。

1 个答案:

答案 0 :(得分:0)

您可能需要覆盖FileView.isTraversable()函数以对这些目录返回false。根据javadoc中的注释,如果您希望某个目录表示复合文档,这似乎就是您想要做的。

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