JMenu

2012-02-13, jmenus java

右クリックメニュー(JPopupMenu)を使用する

+JPopupMenuのインスタンスにJMenuItem等のメニュー項目を登録します。
+コンポーネント(comp)にメニュー(popup)を登録(add)します。
+コンポーネント(comp)にマウスリスナを登録(addMouseListener)し、適切なタイミングでメニューが表示(show)されるように記述します。

comp.add(popup);
comp.addMouseListener(new MouseAdapter(){
  @Override
  public void mouseReleased(MouseEvent e) {
    if(e.isPopupTrigger()){
      popup.show(e.getComponent(),e.getX(), e.getY());
    }
  }
  @Override
  public void mousePressed(MouseEvent e) {
    if(e.isPopupTrigger()){
      popup.show(e.getComponent(),e.getX(), e.getY());
    }
  }
});

この記事は役に立ちましたか?