@Override @Nonnull public Node decorate (final @Nonnull Node node) { Node result = node; for (final NodeDecorator nodeDecorator : nodeDecorators) { result = nodeDecorator.decorate(result); } return result; } }
@Override @Nonnull public Node getRootNode() throws NotFoundException { Node node = NodeDataLoader.this.getRootNode(); for (final NodeDecorator nodeDecorator : nodeDecorators.allInstances()) { node = nodeDecorator.decorate(node); } return node; } });
public GenericTreePanel2 (final @Nonnull RootNodeProvider rootNodeProvider, final @Nonnull NodeDecorator nodeDecorator) { setLayout(new BorderLayout()); add(new BeanTreeView(), BorderLayout.CENTER); try { explorerManager.setRootContext(nodeDecorator.decorate(rootNodeProvider.getRootNode())); } catch (NotFoundException e) { e.printStackTrace(); } } }