public void actionPerformed(ActionEvent ev){ FavoritesItem favoriteFolder = new FavoritesItem(HelpUtilities.getString(locale, "favorites.folder")); favoriteFolder.setAsFolder(); FavoritesNode node = new FavoritesNode(favoriteFolder); TreePath nodePath = tree.getSelectionPath(); TreeNode parent = null; if(nodePath == null) parent = topNode; else{ FavoritesNode selNode = (FavoritesNode)nodePath.getLastPathComponent(); parent = selNode.getParent(); } DefaultTreeModel model = (DefaultTreeModel)tree.getModel(); model.insertNodeInto(node,(DefaultMutableTreeNode)parent,parent.getChildCount()); TreePath path = new TreePath(node.getPath()); tree.expandPath(path); tree.setSelectionPath(path); tree.scrollPathToVisible(path); saveFavorites(); } }
model.insertNodeInto(node, topNode, topNode.getChildCount()); TreePath path = new TreePath(node.getPath()); tree.expandPath(path); tree.setSelectionPath(path);
model.reload(oldParent); model.reload(newParent); TreePath parentPath = new TreePath(newParent.getPath()); expandPath(parentPath); saveFavorites();