Your JTree is really just a bunch of file names (or note names), correct? If so, a good middle ground (between what you want and copeg's lazy load idea), imo, would be to load the note NAMES...