2014年5月1日木曜日

JGraphXでデフォルトの線の色を変更する

JGraphXでデフォルトの線のスタイルはmxConstantsの以下の定数を使用します。
  • STYLE_STROKECOLOR:線の色
  • STYLE_STROKEWIDTH:線の幅
  • STYLE_DASHED:点線(true/false)
  • STYLE_DASH_PATTERN:点線のパターン
サンプルコード
import javax.swing.*
import groovy.swing.*
import com.mxgraph.swing.*
import com.mxgraph.view.*
import com.mxgraph.util.mxConstants

def graph = new mxGraph()
parent = graph.getDefaultParent()

graph.model.beginUpdate()
try
{
  def v1 = graph.insertVertex(parent, null, "処理1",
    20, 20, 100, 30)
  def v2 = graph.insertVertex(parent, null, "処理2",
    20, 100, 100, 30)
  def v3 = graph.insertVertex(parent, null, "処理3",
    20, 180, 100, 30)

  // デフォルトの線の色を変更する
  def stylesheet = graph.getStylesheet()
  def des = stylesheet.getDefaultEdgeStyle()
  des.put(mxConstants.STYLE_STROKECOLOR, "#00FF00")
  des.put(mxConstants.STYLE_STROKEWIDTH, "5")
  des.put(mxConstants.STYLE_DASHED, true)
  des.put(mxConstants.STYLE_DASH_PATTERN, "1")

  graph.insertEdge(parent, null, "正常終了", v1, v2)

  graph.insertEdge(parent, null, "正常終了", v2, v3)
}
finally
{
  graph.model.endUpdate()
}

sb = new SwingBuilder()
sb.frame(
  title: "JGraphX - default edge style",
  visible: true,
  pack: true,
  resizable: true,
  defaultCloseOperation: WindowConstants.EXIT_ON_CLOSE
){
  widget( new mxGraphComponent(graph) )
}
実行結果
関連情報
JGraphxのダウンロードページ

0 件のコメント:

コメントを投稿