我试图仅在 JGraphX 中禁用边缘选择。如果我打电话
mxgraph.setCellsSelectable(false);
这会禁用所有单元格的选择,而不仅仅是边缘。有没有类似setEdgesSelectable
()的东西?
覆盖:
public boolean isCellsSelectable()
在 mxGraph 子类中并使用该子类。默认情况下返回mxgraph.cellsSelectable
. 你想要类似的东西(根本没有测试):
public boolean isCellsSelectable()
{
if (model.isEdge())
{
return false;
}
return cellsSelectable;
}
到今天为止,当前的JGraphX版本(3.6)没有isCellsSelectable()
大卫回答中提到的方法,但基本上解决方案保持不变。
您只需要使用isCellSelectable(Object cell)
如下所示的方法:
public boolean isCellSelectable(Object cell)
{
if (model.isEdge(cell))
{
return false;
}
return super.isCellSelectable(cell);
}