3

我试图仅在 JGraphX 中禁用边缘选择。如果我打电话

mxgraph.setCellsSelectable(false);

这会禁用所有单元格的选择,而不仅仅是边缘。有没有类似setEdgesSelectable()的东西?

4

2 回答 2

4

覆盖:

public boolean isCellsSelectable()

在 mxGraph 子类中并使用该子类。默认情况下返回mxgraph.cellsSelectable. 你想要类似的东西(根本没有测试):

public boolean isCellsSelectable()
{
    if (model.isEdge())
    {
        return false;
    }

    return cellsSelectable;
}
于 2013-12-04T15:59:17.400 回答
1

到今天为止,当前的JGraphX版本(3.6)没有isCellsSelectable()大卫回答中提到的方法,但基本上解决方案保持不变。

您只需要使用isCellSelectable(Object cell)如下所示的方法:

public boolean isCellSelectable(Object cell)
{
    if (model.isEdge(cell))
    {
        return false;
    }

    return super.isCellSelectable(cell);
}
于 2016-09-27T22:38:30.263 回答