[英]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.