public void removeCellEditorListener(javax.swing.event.CellEditorListener l) { ed.removeCellEditorListener(l); }
@Override public final void editingCanceled(ChangeEvent e) { // Removes the node that was being edited. TreePath path = tree.getSelectionPath(); FileSystemTreeNode node = (FileSystemTreeNode)path. getLastPathComponent(); FileSystemTreeNode parent = null; if (node!=null) { // Should always be true parent = (FileSystemTreeNode)node.getParent(); tree.refreshChildren(parent); ((DefaultTreeModel)tree.getModel()).reload(parent); } editor.removeCellEditorListener(this); editor = null; tree.setCellEditor(null); tree.setEditable(false); // Select the parent that was going to be added to. // Use parent's file, not node.getFile().getParentFile(), // as node.getFile() may be our DUMMY_FILE. if (parent!=null) { tree.setSelectedFile(parent.getFile()); } }
@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(); }