public Object getCellEditorValue() { return ed.getCellEditorValue(); }
String member = tce.getCellEditorValue().toString().trim(); final TFile oldNode = (TFile) getLeadSelectionPath().getLastPathComponent();
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(); } }
@Override public final void editingStopped(ChangeEvent e) { File file = (File)editor.getCellEditorValue(); FileSystemTreeNode node = (FileSystemTreeNode)tree. getSelectionPath().getLastPathComponent(); if (node!=null) { // Should always be true node.setUserObject(file); //System.out.println(file.getAbsolutePath()); boolean res = createFileOrFolderImpl(file); if (!res) { UIManager.getLookAndFeel().provideErrorFeedback(tree); } tree.iconManager.removeIconFor(file); FileSystemTreeNode parent = (FileSystemTreeNode)node.getParent(); tree.refreshChildren(parent); ((DefaultTreeModel)tree.getModel()).reload(parent); // After sorting alphabetically, the selected item may no // longer be visible. tree.scrollPathToVisible(tree.getSelectionPath()); } editor.removeCellEditorListener(this); editor = null; tree.setCellEditor(null); tree.setEditable(false); tree.requestFocusInWindow(); }