【问题标题】:How to make jFilechooser open specific directories with double click?如何让 jFilechooser 通过双击打开特定目录?
【发布时间】:2012-01-13 10:20:13
【问题描述】:

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

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

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

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

非常感谢您的提示。

【问题讨论】:

    标签: java swing directory jfilechooser filefilter


    【解决方案1】:

    您可能需要重写 FileView.isTraversable() 函数来为这些目录返回 false。从javadoc中的cmets来看,如果你想让某个目录代表一个复合文档,这似乎就是你想要做的。

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

    【讨论】:

    • 在这种情况下,目录不再显示。与设置 isNavigable 相同,返回 false。
    • 啊 - 原来你和我是对的。我只是有一个不幸的组合 isTraversable 返回 false 和 setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY)
    猜你喜欢
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    • 2017-03-19
    • 1970-01-01
    相关资源
    最近更新 更多