/** Create a submenu with teh different messages for one status. */ private static JMenu createSubMenu(final int status) { JMenu subMenu = new JMenu(); I18N.setTextAndMnemonic(Presence.getI18NKey(status), subMenu); subMenu.setIcon(StatusIcons.getStatusIcon(status)); List messages = Preferences.getStatusMessages(status); for (Iterator it = messages.iterator(); it.hasNext(); ) { final String messageText = (String) it.next(); JMenuItem menuItem = new JMenuItem(messageText); menuItem.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { changeStatus(status, messageText); } }); subMenu.add(menuItem); } return subMenu; }