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

rin*_*rer 6 java swing jcomponent file-browser

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

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

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

Nat*_* W. 10

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

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

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

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

也有FileBro,你可能想看一看.也许您可以使用它,或者至少借用实现细节.