首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定制JGraphX

定制JGraphX
EN

Stack Overflow用户
提问于 2010-10-29 12:19:47
回答 1查看 3.5K关注 0票数 3

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

  • 使所有边不可移动,但仍然允许用户在两个顶点之间创建一条边
  • 使所有顶点和边不可编辑(它们不能编辑它们上显示的内容)
  • 如何在任何给定时间获得所选顶点或边沿?
  • 使所有顶点框不能对用户

h 19修改每个顶点的框的颜色?H 210f 211>F 211

谢谢,ExtremeCoder

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-17 07:28:22

下面是一个示例:

代码语言:javascript
复制
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});
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4051765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档