JList中添加右键菜单(JPopupMenu)

来源:互联网 发布:网络插口怎么接线 编辑:程序博客网 时间:2024/05/22 02:24
http://blog.csdn.net/netwarning/article/details/1531711


1:定义变量。
JList jList ;
JPopupMenu jPopupMenu;
JMenuItem jMenuItem;
JRadioButtonMenuItem jRadioButtonMenuItem;
JCheckBoxMenuItem jCheckBoxMenuItem;
JSeparator jSeparator;
 
2:初始化成员变量。
省了,不写了。
3:将右键(JPopupMenu)菜单添加到列表(JList)中
jList1.add(jPopupMenu);
 
4:为JList添加鼠标监听器
jList.addMouseListener(new myJListListener());
 
5:实现鼠标监听器
Public class myJListListener extends MouseAdapter {
      //e.getButton() 返回值有 1,2,3。1代表鼠标左键,3代表鼠标右键
      //jList.getSelected() 返回的是选中的JList中的项数。
      //if语句的意思也就是,在JList 中点击了右键而且JList选中了某项,显示右键菜单
      //e.getX() , e.getY() 返回的是鼠标目前的位置!也就是在目前鼠标的位置上弹出右键
Public void mouseClicked(MouseEvent e) {
            If(e.getButton() == 3 && jList.getSelected() >=0)
                    jPopupMenu.show(jList,e.getX(),e.getY());
      }
}

0 0
原创粉丝点击