import java.util.Set;\r
import java.util.Vector;\r
\r
+import javax.swing.JComponent;\r
import javax.swing.JMenu;\r
import javax.swing.JMenuItem;\r
import javax.swing.JOptionPane;\r
+import javax.swing.JSeparator;\r
import javax.swing.JTabbedPane;\r
\r
import org.apache.log4j.Logger;\r
public abstract String getName();\r
}\r
\r
- private final Frame frame;\r
+ protected final Frame frame;\r
\r
private final String noun;\r
\r
\r
public JMenu getMenu(){\r
JMenu ret = new JMenu("File");\r
- for ( JMenuItem i : getMenuItems() )\r
+ for ( JComponent i : getMenuItems() )\r
ret.add(i);\r
return ret;\r
}\r
}\r
}\r
\r
- public final List<JMenuItem> getMenuItems(){\r
- List<JMenuItem> ret = new Vector<JMenuItem>();\r
+ public final List<JComponent> getMenuItems(){\r
+ List<JComponent> ret = new Vector<JComponent>();\r
if ( creators.size() == 1 ){\r
final ObjectCreator c = creators.get(0);\r
ret.add(new JMenuItem("New " + c.getName()){\r
});\r
}\r
});\r
+ ret.add(new JSeparator());\r
ret.add(new JMenuItem("Save" + noun){\r
private static final long serialVersionUID = 1L;\r
{\r