private ButtonUI addButton(final MenuItem mi) { ButtonUI btnNewButton = new ButtonUI(mi.getLabel()); final MainMenuUI thisMenu = this; add(btnNewButton); final String buttonText = "clicked it!" + mi.getLabel(); btnNewButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent arg0) { System.out.println(buttonText); thisMenu.load(mi.open()); } }); return btnNewButton; }