如题,我想实现一个jlist的鼠标的右键的单击事件。
大概就是qq上面的差不多。右键单击某个头像,出现很多选择(发送信息,查看资料,修改用户名等等)还有,弹出的那个菜单具体用什么实现呢?Jlist?
非常谢谢!~!

解决方案 »

  1.   

    JPopupMenu popupMenu = new JPopupMenu();
            popupMenu.add(new JLabel("menuName"));
            popupMenu.addSeparator();        JMenuItem menuItem = new JMenuItem("1");
            menuItem.addActionListener(this);
            popupMenu.add(menuItem);
            menuItem = new JMenuItem("2");
            menuItem.addActionListener(this);
            popupMenu.add(menuItem);
            menuItem = new JMenuItem("3");
            menuItem.addActionListener(this);
            popupMenu.add(menuItem);
            menuItem = new JMenuItem("4");
            menuItem.addActionListener(this);
            popupMenu.add(menuItem);
            menuItem = new JMenuItem("5");
            menuItem.addActionListener(this);
            popupMenu.add(menuItem);
            menuItem = new JMenuItem("6");
            menuItem.addActionListener(this);
            popupMenu.add(menuItem);
            popupMenu.addSeparator();
            menuItem = new JMenuItem("7");
            menuItem.setEnabled(false);
            menuItem.addActionListener(this);
            popupMenu.add(menuItem);
    另一个方法
           public void actionPerformed(ActionEvent e) {
            Object obj = e.getSource();
            if(obj instanceof JMenuItem) {
                JMenuItem menuItem = (JMenuItem)obj;
                String str = menuItem.getText();
                if(str.equals("1")) {
                    this.do1();
                } else if(str.equals("2")) {
                    this.do2();
                } else if(str.equals("3")) {
                   
                }
            }
        }
      

  2.   

    谢谢amozon,这是菜单问题吧,
    谢谢你,
    还有鼠标右键事件呢?
      

  3.   

    ActionEvent e中的e有专门的属性有一个就是右键,查一下吧