gpt4 book ai didi

java - 如何禁用 JGraphT/JGraphX 中的可视化图形(互连)修改?

转载 作者:行者123 更新时间:2023-11-29 05:14:13 26 4
gpt4 key购买 nike

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

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

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);

}}
)
);

特别是用户仍然可以添加新边:

enter image description here

更新

如果我将 setEnablled(false) 设置为 mxGraphComponent,那么我会得到完全卡住的图形。

最佳答案

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

关于java - 如何禁用 JGraphT/JGraphX 中的可视化图形(互连)修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27160323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com