用于Java swing的文件浏览器组件

有没有人遇到完全可定制的(兼容所有标准LnF),Java Swing的快速文件浏览器组件?

我应该能够将此组件放置到Netbeans UI调色板中,并在设计UI时拖放到任何JPanel。 它还应支持目录,单个文件,多个文件选择以及文件类型过滤。 必须有一些东西,因为我在jEdit等应用程序中看到了这一点。

请注意,我不是在询问像JFileChooser这样的对话框,而是询问浏览器/资源管理器/树视图组件。

这是一个内置在JPanel的相对简单的文件系统浏览器:

  • 文件树

以下是一些带有图标,弹出菜单和工具提示的文件浏览器的更复杂示例。
这些都是在JFrame构建的:

  • 文件树与图标
  • 弹出菜单的文件树
  • 带工具提示的文件树

这些示例可能不像您可能想要的那样可自定义,但它们是添加新function的良好起点。

为了进一步阅读, Swing,Second Edition (第17章)逐步实现了一个JTree组件,用于浏览文件系统,包括延迟加载,自定义渲染,弹出菜单和工具提示。
如果您只想看到来源,可以在这里找到它。

您还可以查看FileBro 。 也许您可以使用它,或者至少借用实现细节。

  • FileBro

参见DJ Project: http : //djproject.sourceforge.net/ns/index.html