From what I understand, it sounds like the loading time is due to loading ALL data at once. A faster way would be to load data lazily - if in a JTree load only the parent nodes and load on demand as...