Java Swing的文件浏览器组件

6

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

我应该能够将此组件放置到Netbeans UI工具箱中,并在设计UI时将其拖放到任何JPanel中。还应支持目录、单个文件、多个文件选择以及文件类型过滤。

一定有类似的组件,因为我在jEdit等应用程序中看到过它。

请注意,我不是在询问类似JFileChooser对话框的组件,而是一个浏览器/资源管理器/树形视图组件。


2
请参阅文件浏览器GUI - trashgod
谢谢提供参考。不过我想知道为什么没有独立的组件! - ring bearer
看起来目前Swing没有这样的组件。需要从头开始构建。 - ring bearer
2个回答

12

这是一个相对简单的文件系统浏览器,使用 JPanel 构建:

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

这些示例可能没有您想要的那么可定制化,但它们是添加新功能的很好的起点。

如果想进一步阅读,Swing 第二版(第17章)介绍了实现用于浏览文件系统的 JTree 组件的方法,包括惰性加载、自定义渲染、弹出菜单和工具提示。
如果只想查看源代码,可以在这里获取:此处

还有一个名叫 FileBro 的工具,您可能需要查看它。也许您可以使用它,或者至少借鉴其实现细节。


谢谢提供参考资料,但这不是我要找的。我期望看到一个完整的UI组件。 - ring bearer

2

我不是在寻找一个“网络浏览器”,我需要一个文件浏览器组件 - 简单且自包含的。 - ring bearer
下载示例并尝试,有不同类型的文件浏览器。 - Wajdy Essam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接