首页 / 浏览问题 / 桌面GIS / 问题详情
idesktopx二次开发,MapControl怎么添加右键菜单
61EXP 2022年04月20日
addMouseListener事件不生效

1个回答

您好,添加右键菜单的思路:
1.使用mapControl.addMouseListener事件,在事件中判断鼠标点击右键
2.需要自己自定义右键菜单内容,使用JPopupMenu创建
3.在右键中添加菜单JPopupMenu
9,127EXP 2022年04月21日
addMouseListener事件不生效,debug都进不去

您那边是怎么写的呢,可以参考一下下面的代码。是可以正常进入的哈:
 

//新建一个地图窗口
IFormMap formMap = (FormMap) FormUtilities.fireNewWindowEvent(WindowType.MAP,"dyx");
MapControl mapControl = formMap.getMapControl();
mapControl.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent e) {
        if(e.getButton()==3){
            System.out.println("右键");
        }
    }
});
...