В моем приложении OSX у меня есть JMenubar с JMenus и действиями
editMenu= new JMenu("EDIT);
editMenu.add(new CopyAction());
editMenu.add(new PasteAction());
но я хочу добавить меню в док-станцию, которую я могу использовать с расширениями Apple, и:
Application.getApplication().setDockMenu(java.awt.PopupMenu popupMenu)
Обратите внимание, что это не качели, поэтому мне нужно добавить MenuItems, а не JMenuItems
public class DockMenu extends PopupMenu
{
public DockMenu()
{
add(createMenuItemFromAction(new CopyAction()));
add(createMenuItemFromAction(new PasteAction()));
}
public MenuItem createMenuItemFromAction(Action action)
{
MenuItem mi = new MenuItem();
//TODO How do I convert
}
}
Но я действительно не понимаю, как это преобразование, так как элемент меню не использует действия