gpt4 book ai didi

java - 自定义 JGraphX

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:46 29 4
gpt4 key购买 nike

我一直在使用 JGraphX 来显示一些数据(简单的离散图),我想知道如何使用 JGraphX 库执行以下操作:

  • 使所有边都不可移动,但仍允许用户在两​​个顶点之间创建边
  • 使所有顶点和边不可编辑(它们不能编辑显示在它们上面的内容)
  • 如何在任何给定时间获取选定的顶点或边?
  • 使所有顶点框的大小对用户不可调整
  • 如何修改每个顶点框的颜色?

谢谢,ExtremeCoder

最佳答案

这是一个例子:

mxGraph graph = new mxGraph()
{
// Make all edges unmovable
public boolean isCellMovable(Object cell)
{
return !getModel().isEdge(cell);
}

// Make all vertex boxes unresizable
public boolean isCellResizable(Object cell)
{
return !getModel().isVertex(cell);
}
};

// Make all vertices and edges uneditable
graph.setCellsEditable(false);

// Make all edges unbendable
graph.setCellsBendable(false);

// Get the selected vertex or edge
System.out.println(graph.getSelectionCell());

// To insert a vertex with a given color:
Object v1 = graph.insertVertex(parent, null, "Hello",
20, 20, 80, 30, "fillColor=#FF0000;");

// To modify the color of a vertex:
graph.setCellStyles(mxConstants.STYLE_FILLCOLOR, "#00FF00", new Object[]{v1});

关于java - 自定义 JGraphX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4051765/

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