【发布时间】:2012-08-07 12:20:39
【问题描述】:
我可以使用这样声明的 vertexLabelRenderer 将 picked 顶点标签设为红色:
DefaultVertexLabelRenderer vertexLabelRenderer=new DefaultVertexLabelRenderer(Color.RED);
如何更改未选取顶点标签的颜色。构造函数(见下文)只允许定义 unpicked 顶点标签。方法 setForeground() 也不会影响字体颜色。
这里是 JUNG 2.0.1 API 文档: http://jung.sourceforge.net/site/apidocs/edu/uci/ics/jung/visualization/renderers/DefaultVertexLabelRenderer.html
【问题讨论】:
-
我创建了一个新类 MyDefaultVertexLaberRenderer,其中有一个附加字段“protected Color unpickedVertexLabelColor = Color.black;”。通过对 DefaultVertexLabelRenderer.java 进行简单的修改,这解决了这个问题。请告诉我是否有不涉及篡改 JUNG 库的解决方案。
-
您的解决方案不涉及篡改 JUNG,您只是在提供自己的类。 JUNG 不可能在它提供的类中提供所有可能的选项;似乎编写自己的类(正如您所说,这是对现有类的微不足道的修改)是一个合理的解决方案。
标签: colors label renderer jung vertex