File browser component for Java swing
Asked Answered
K

2

6

Has anyone come across a fully customizable (compatible with all standard LnF), fast file browser component for Java Swing ?

I should be able to place this component to Netbeans UI palette and drag and drop in to any JPanel while designing the UI. Also it should support directory, single file, multiple file selection along with file type filtering. There must be something because I have seen this in applications like jEdit etc.

Note that I am not asking about a dialog box like JFileChooser instead a browser/explorer/tree-view like component.

Kenakenaf answered 25/8, 2011 at 18:36 Comment(3)
See also File Browser GUI.Mystagogue
Thanks for the reference. Wondering why there is no stand-alone component though!Kenakenaf
Looks like there is no such component for Swing right now. Will have to build from scratch.Kenakenaf
O
12

Here's a relatively simple file system browser built in a JPanel:

Here are a few more complex examples of a file browser with icons, popup menus, and tooltips.
These are all built in a JFrame:

These examples probably aren't as customizable as you may want, but they're a pretty good starting point for adding new functionality.

For further reading, Swing, Second Edition (Chapter 17) walks through implementing a JTree component for browsing your file system complete with lazy loading, custom renders, popup menus, and tooltips.
If you'd like to see just the source, you can get it here.

There is also the FileBro that you may want to take a look at. Perhaps you can use it, or at least borrow implementation details.

Osric answered 25/8, 2011 at 19:50 Comment(1)
Thanks for the references, but these are not what I am looking for. I was expecting to see a full blown UI component.Kenakenaf
D
2

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

Dissipation answered 25/8, 2011 at 19:51 Comment(2)
I am not looking for a "web browser", I need a file browser component - simple and self contained.Kenakenaf
download the example and try it, there are different type of file browsers.Dissipation

© 2022 - 2024 — McMap. All rights reserved.