Java 如何在JGraphT/JGraphX中禁用可视图形(互连)修改?

Java 如何在JGraphT/JGraphX中禁用可视图形(互连)修改?,java,jgrapht,jgraphx,Java,Jgrapht,Jgraphx,我在程序中可视化了与JGraphT的关系 不幸的是,我需要只允许用户对图形进行可视修改,即移动/调整节点大小。但他仍然可以编辑某些内容,尽管我禁用了我发现的所有内容: setLayout(new BorderLayout()); add( new mxGraphComponent( jgxAdapter = new JGraphXAdapter<Corpus, CorporaDirectory.CorporaGrap

我在程序中可视化了与
JGraphT
的关系

不幸的是,我需要只允许用户对图形进行可视修改,即移动/调整节点大小。但他仍然可以编辑某些内容,尽管我禁用了我发现的所有内容:

setLayout(new BorderLayout());
        add( 
            new mxGraphComponent(
                jgxAdapter = new JGraphXAdapter<Corpus, CorporaDirectory.CorporaGraphEdge>(
                    CorporaDirectory.getInstance().getCorporaGraphModel()
                ) {{
                    setCellsDeletable(false);
                    setCellsCloneable(false);
                    setCellsEditable(false);
                    setCellsDisconnectable(false);

                    setConnectableEdges(false);
                    setVertexLabelsMovable(false);
                    setSplitEnabled(false);

                }}
            ) 
        );
setLayout(新的BorderLayout());
加(
新mxGraphComponent(
jgxAdapter=新的jgxAdapter(
CorporateDirectory.getInstance().GetCorporateGraphModel()
) {{
setCellsDeletable(假);
可设置的单元格(假);
setCellsEditable(假);
setCellsDisconnectable(假);
SetConnectableEdge(假);
setVertexLabelsMovable(假);
setplitenabled(假);
}}
) 
);
具体而言,用户仍然可以添加新边:

UDPATE


如果我将setenabled(false)设置为
mxGraphComponent
,则会得到完全冻结的图形。

尝试使用
mxGraphComponent.setConnectable(false)
,它应该禁用图形组件中的连接处理程序