« Java 1.6対応 | トップページ | ショートカットいろいろ »

2009年3月20日 (金)

メニューに項目を追加

メニューに新しい項目を追加する方法
  1. MacMenuFactory.java に項目を加える(2ヶ所)
    @Action
    public void selectAll() {
        chart.sendToChain("selectAll");
    }
    
    // SelectAll
    JMenuItem selectAll = new JMenuItem();
    selectAll.setName("selectAll");
    selectAll.setAction(actionMap.get("selectAll"));
    setAccelerator(selectAll, KeyEvent.VK_A);
    edit.add(selectAll);
    
  2. MacMenuFactory_ja.properties に日本語を追加
    selectAll.Action.text=全て選択
    
  3. GUIConst.java に項目を追加
    public static final String ACTION_SELECT_ALL = "selectAll";
    
  4. メニューの有効/無効の設定
    こんな風なところがあるクラスに項目を加える
    public void controlMenu() {
        chart.enabledAction(GUIConst.ACTION_SAVE, false); // 保存
        chart.enabledAction(GUIConst.ACTION_PRINT, false); // 印刷
        chart.enabledAction(GUIConst.ACTION_SELECT_ALL, true);
    
  5. メニューを有効にしたクラスで selectAll() を作成する。メニューから selectAll を選ぶと,selectAll() が呼ばれる。
    public void selectAll() {
        System.out.println("---- TODO ----");
    }
    
  6. component からキーを横取りする場合
    component.getInputMap().remove(KeyStroke.getKeyStroke('A', InputEvent.META_MASK));
    

« Java 1.6対応 | トップページ | ショートカットいろいろ »

OpenDolphin」カテゴリの記事