package com.revolsys.swing.menu; import java.awt.Component; import javax.swing.Icon; import javax.swing.JMenuItem; import com.revolsys.swing.component.ComponentFactory; public class WrappedMenuFactory implements ComponentFactory<JMenuItem> { private final MenuFactory menuFactory; private final String name; public WrappedMenuFactory(final String name, final MenuFactory menuFactory) { this.name = name; this.menuFactory = menuFactory; } @Override public ComponentFactory<?> clone() { return new WrappedMenuFactory(this.name, this.menuFactory); } @Override public void close(final Component component) { } @Override public Icon getIcon() { return null; } @Override public String getIconName() { return null; } @Override public String getName() { return null; } @Override public String getToolTip() { return null; } @Override public JMenuItem newComponent() { return this.menuFactory.newJMenu(this.name, false); } @Override public String toString() { return this.name; } }