public void setMenuBar(BeanTableFrame f) { final jmri.util.JmriJFrame finalF = f; // needed for anonymous ActionListener class JMenuBar menuBar = f.getJMenuBar(); JMenu pathMenu = new JMenu("Paths"); menuBar.add(pathMenu); JMenuItem item = new JMenuItem("Delete Paths..."); pathMenu.add(item); item.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { deletePaths(finalF); } }); JMenu speedMenu = new JMenu("Speeds"); item = new JMenuItem("Defaults..."); speedMenu.add(item); item.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { setDefaultSpeeds(finalF); } }); menuBar.add(speedMenu); }