繁体   English   中英

如何将鼠标侦听器添加到顶点-JGraphx

[英]How to add a mouselistener to a vertex - jgraphx

如何在jgraphx中的特定顶点上添加鼠标监听器?

graphComponent.getGraphControl().addMouseListener(new MouseAdapter() {
                    public void mouseReleased (MouseEvent e1) {

我可以使用这个来图组件,但如何为顶点指定它呢?

您可以使用MouseEvent类的getX()getY()方法来调用graphcomponent类的getCellAt(int x, int y) getY()方法。 如果单击了某个顶点(或边),这将为您返回一个对象,然后通过简单比较就可以确定它是哪个顶点。

这是一个例子:

graphComponent.getGraphControl().addMouseListener(new MouseAdapter() 
{
@Override
    public void mouseReleased(MouseEvent e) 
    {    
        mxCell cell =(mxCell) getGraphComponent().getCellAt(e.getX(), e.getY());
        if(cell != null && cell.equals(YOUR_VERTEX))
        {
            //specific thing you want to do on click
        }
    }
});

您可以为给定的单元state (即特定的顶点)创建一个mxCellHandler 您可以检查mxGraphComponent类的createHandler()

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM