/** * Returns wheter node is allowed to have children or not. */ public boolean getAllowsChildren() { return ((FavoritesItem) getUserObject()).isFolder(); }
/** * Removes the child node. * * @param child Node to remove. */ public void remove(DefaultMutableTreeNode child) { super.remove(child); FavoritesItem childItem = (FavoritesItem) ((FavoritesNode) child).getUserObject(); FavoritesItem ParentItem = (FavoritesItem) getUserObject(); if (parent != null) ParentItem.remove(childItem); } /**
/** * Adds the child node. * * @param child The DefaultMutableTreeNode with FavoritesItem as UserObject. */ public void add(DefaultMutableTreeNode child) { super.add(child); FavoritesItem childItem = (FavoritesItem) child.getUserObject(); FavoritesItem oldParent = childItem.getParent(); FavoritesItem newParent = (FavoritesItem) getUserObject(); newParent.add(childItem); }
public void dragGestureRecognized(DragGestureEvent e) { FavoritesNode dragNode = getSelectedNode(); if (dragNode != null) { ghostImage = createGhostImage(e); Transferable transferable = (Transferable) dragNode.getUserObject(); hashCandidate = (Map.ID)dataMap.get((FavoritesItem)transferable); Cursor cursor = DragSource.DefaultCopyDrop; int action = e.getDragAction(); if(action == DnDConstants.ACTION_MOVE){ debug("action move"); cursor = DragSource.DefaultMoveDrop; } dragSource.startDrag(e,dndCursor,ghostImage,new Point(5,5), transferable,this); } }
FavoritesItem item = (FavoritesItem)getUserObject(); writer.write(getOffset()+"<"+getXMLElement()+ " text=\""+item.getName()+"\" "); String target = item.getTarget();
public void treeNodesChanged(javax.swing.event.TreeModelEvent treeModelEvent) { debug("node changed"); TreeCellEditor editor = tree.getCellEditor(); Object newName = editor.getCellEditorValue(); if((newName instanceof String) && selectedItem != null){ debug("new name"); //data of old item Map.ID itemID = (Map.ID)dataMap.get(selectedItem); //remove old data from dataMap dataMap.remove(selectedItem); FavoritesNode fromRootNode = (FavoritesNode)connections.get(getSelectedNode()); //change name of old Item selectedItem.setName((String)newName); selectedNode.setUserObject(selectedItem); if(fromRootNode != null){ FavoritesItem fromRootItem = (FavoritesItem) fromRootNode.getUserObject(); fromRootItem.setName((String)newName); } //put data to the dataMap dataMap.put(selectedItem,itemID); saveFavorites(); } }
FavoritesItem item = (FavoritesItem)chnode.getUserObject(); debug("classify item: "+ item); FavoritesNode fn = (FavoritesNode)nodesToRem.nextElement(); if(!fn.isVisible()){ debug ("remove node:" +(FavoritesItem)fn.getUserObject()); toRemove.addElement(fn);
(FavoritesNode)selectedTreePath.getLastPathComponent(); if (selectedNode != null){ selectedItem = (FavoritesItem)selectedNode.getUserObject(); selectedID = (Map.ID)dataMap.get(selectedItem);
FavoritesItem selItem = (FavoritesItem) selNode.getUserObject(); FavoritesItem newItem = (FavoritesItem) newNode.getUserObject(); dataMap.put(newItem, hashCandidate); DefaultTreeModel model = (DefaultTreeModel) getModel();