在我的预可视化中,我想为边缘添加标签。我遵循了一些关于 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);
}
}
现在的问题是,文本没有显示,但边缘以奇怪的形式绘制。那就是它们没有正确绘制。如果我不覆盖渲染,则绘制文本,但没有边缘。我怎样才能使这项工作?