リンクとは、グラファー内でノードを相互接続するために使われるグラフィック・オブジェクトです。
すべてのリンクは、 IlvLinkImage クラス (またはサブクラス) のインスタンスです。
IlvLinkImage
クラスのコンストラクターは、パラメーターとして 2 つのグラフィック・オブジェクトを持っています。そのため、リンクを作成するときに、常にリンクの始点および終点を与える必要があります。IlvLinkImage
のコンストラクターは次のようになります。IlvLinkImage(IlvGraphic from, IlvGraphic to, boolean oriented)
oriented
パラメーターは、リンクの一方の端に矢印を描画するかどうかを指定します。リンクを作成すると、以下のメソッドのいずれかを使用してグラファーに追加できます。void addLink(IlvLinkImage obj, boolean redraw)
void addLink(IlvLinkImage obj, int layer, boolean redraw)
次のコードでは、2 つのノードとリンクを持つグラファーが作成されます。
IlvGrapher grapher = new IlvGrapher(); IlvGraphic node1 = new IlvLabel(new IlvPoint(0,0), "node 1"); grapher.addNode(node1, false); IlvGraphic node2 = new IlvLabel(new IlvPoint(100, 0), "node 2"); grapher.addNode(node2, false); IlvLinkImage link = new IlvLinkImage(node1, node2, true); grapher.addLink(link, false);