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)
,它应该禁用图形组件中的连接处理程序