Developing a file manager is not such a trivial task, there are many micro operations that have to be taken into account. This project was born for this purpose.
If you are developing an application (or IDE) that needs a project file manager, this component was developed for this purpose:
Features
- Lazy load (only when it expands)
- No extra dependencies (extends JPanel and use a JTree)
- External Drag and Drop (from and to OS)
- Internal Drag and Drop (inside tree)
- Keyboard Support: F2, DELETE, ENTER
- CTRL+C, CTRL+V, CTRL+X (internal)
- CTRL+V (from external Files)
- CTRL+C (allow copy form JTree to external)
- React at external changes (grayout)
- Native Icons Support
- Basic operations
- New File
- New Directory
- Rename
- Refresh (sync external changes.)
- Multi-File Copy / Delete
- Copy / Move Directory (see #1)
- Delete (with UNDO)