/** * @param tree * @param clcte * @param clctfproviderfactory * @return * @postcondition result != null */ @Override protected List<TreeNodeAction> _getTreeNodeActions( JTree tree, CollectableEntity clcte, CollectableFieldsProviderFactory clctfproviderfactory, Collection<CollectableEntityField> additionalFields) { final List<TreeNodeAction> result = new LinkedList<TreeNodeAction>( super._getTreeNodeActions(tree, clcte, clctfproviderfactory, additionalFields)); if (!result.isEmpty()) { result.add(TreeNodeAction.newSeparatorAction()); } final CompositeTreeNodeAction actAdd = this.getAddTreeNodeActions(tree, clcte, clctfproviderfactory, additionalFields); actAdd.setEnabled(this.getChildCount() == 0); result.add(actAdd); result.add(new RemoveNodeAction(tree)); result.add(TreeNodeAction.newSeparatorAction()); result.add(TreeNodeAction.newCutAction(tree)); result.add(TreeNodeAction.newCopyAction(tree)); result.add(TreeNodeAction.newPasteAction(tree, this)); assert result != null; return result; }