Hi, I have a JTree in one view that a user can click on etc. The user can go into a different view and edit data that will effect the tree like the adding, deleting and renaming of nodes. When the user comes back to the initial view I need to refresh the tree because, as I mentioned, nodes could have been added, deleted or renamed but I would like to show the tree in the same state it was before - i.e. the same things selected (if they hadn't been modified, of course) and the same way the tree was expanded from before. Does anyone has some sample code - or a good strategy to do this - as I think it is a typical problem. Many Thanks!