1

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

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

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

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

非常感谢您的提示。

4

1 回答 1

0

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

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

于 2012-01-14T03:56:59.410 回答