3

JGraphX を使用していくつかのデータ (単純な離散グラフ) を表示していますが、JGraphX ライブラリを使用して次のことを行う方法を知りたいです。

  • すべてのエッジを移動できないようにしますが、ユーザーは 2 つの頂点間にエッジを作成できます
  • すべての頂点とエッジを編集不可にします (それらに表示されているものを編集できません)。
  • 選択した頂点またはエッジをいつでも取得するにはどうすればよいですか?
  • すべての頂点ボックスをユーザーがサイズ変更できないようにする
  • 各頂点のボックスの色を変更するにはどうすればよいですか?

ありがとう、ExtremeCoder

4

1 に答える 1

4

次に例を示します。

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});
于 2010-11-17T07:28:22.283 に答える