public DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer, TreeCellEditor editor)
public DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer)
  public DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer,                               TreeCellEditor editor)  {    setTree(tree);    this.renderer = renderer;        if (editor == null)      editor = createTreeCellEditor();    realEditor = editor;        lastPath = tree.getLeadSelectionPath();    tree.addTreeSelectionListener(this);    editingContainer = createContainer();    UIDefaults defaults = UIManager.getLookAndFeelDefaults();    setFont(defaults.getFont("Tree.font"));    setBorderSelectionColor(defaults.getColor("Tree.selectionBorderColor"));    editingIcon = renderer.getIcon();    timer = new javax.swing.Timer(1200, this);  }