私のOSXアプリケーションには、JMenusとActionsを備えたJMenubarがあります
editMenu= new JMenu("EDIT);
editMenu.add(new CopyAction());
editMenu.add(new PasteAction());
しかし、私はアップルの拡張機能でできるドックにメニューを追加したいと思っています。
Application.getApplication().setDockMenu(java.awt.PopupMenu popupMenu)
これはスイングではなく awt であるため、JMenuItems ではなく MenuItems を追加する必要があることに注意してください。
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
}
}
しかし、メニューアイテムはアクションを使用しないため、この変換を行う方法が本当にわかりません