Prefuse ビジュアライゼーションで、エッジにラベルを追加したいと考えています。SOでここで提案されたいくつかの例に従いましたが、それを機能させることはできません:
このレンダラーをエッジに使用します。
private class CustomEdgeRenderer extends LabelRenderer {
private EdgeRenderer edgeRenderer = new EdgeRenderer();
@Override
public String getText(VisualItem item) {
System.out.println("edgerenderer");
return "test";
}
@Override
public void render(Graphics2D g, VisualItem item) {
edgeRenderer.render(g, item);
item.setTextColor(BLACK);
}
}
問題は、テキストが表示されず、エッジが奇妙な形で描画されることです。つまり、正しく描画されていません。render を上書きしない場合、テキストは描画されますが、エッジは描画されません。どうすればこれを機能させることができますか?