0

リストからアイテムが読み取られるポップアップメニュー(ユーザーが指定された要素を右クリックすると表示される)があります。アイテムが選択されたときに、そのアイテムが popupMenu で無効になるようにします (その後、何らかのアクションが発生すると、有効に戻ります)。popupMenu を実装しましたが、この有効化/無効化 JMenuItem 要素を実装できません。誰でも私を助けることができますか?ありがとう

    class PopupTriggerListener extends MouseAdapter {
      public void mousePressed(MouseEvent ev) {
        if (ev.isPopupTrigger()) {
          menu.show(ev.getComponent(), ev.getX(), ev.getY());
          x = ev.getX();
          y = ev.getY();
        }
      }

      public void mouseReleased(MouseEvent ev) {
        if (ev.isPopupTrigger()) {
          menu.show(ev.getComponent(), ev.getX(), ev.getY());
          x = ev.getX();
          y = ev.getY();
        }
      }

      public void mouseClicked(MouseEvent ev) {
      }
    }
   }

      JLabel label = new MyLabel("right-click");

        public Test() {
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            JMenuItem item = new JMenuItem("Test1");
            item.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e) {

        System.out.println("Menu item Test1");
        JLabel newLabel = new JLabel("test");
        label.add(newLabel);
        newLabel.setBounds(x, y, 40, 10);
              }
            });
      menu.add(item);

      item = new JMenuItem("Test2");
      item.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          System.out.println("Menu item Test2");
        }
      });
      menu.add(item);

      getContentPane().add(label);
      pack();
      setSize(300, 100);
    }

    public static void main(String[] args) {
      new Test().setVisible(true);
    }
4

1 に答える 1