1

我想为使用 JUNG 库创建的图的边缘添加颜色。我的边缘属于自定义边缘类型,我将标签和权重设置为边缘。

Transformer<CustomEdge, Paint> edgesPaint = new Transformer<CustomEdge, Paint>() {

        private final Color[] palette = {Color.GREEN,
            Color.YELLOW, Color.RED};

        public Paint transform(CustomEdge edgeValue) {
            String stringvalue=edgeValue.toString();
            stringvalue=stringvalue.replaceAll("%","");
            int value=Integer.valueOf(stringvalue);
            if (value<= 10) {
                return palette[0];
            }
            if (value> 10 && value<=20 ) {
                return palette[1];
            }
            else {
                return palette[2];
            }
        }
    };  

以下行返回一条错误消息,指出的类型edgesPaint应该是(string,Paint)

visualizationViewer.getRenderContext().setEdgeFillPaintTransformer(edgesPaint);

请帮我解决一下这个。

4

1 回答 1

1

顺便说一句,我猜您的 VisualizationViewer 被声明为边缘类型“字符串”(即 VisualizationViewer。但如果没有更多上下文,很难确定。

请打印确切的错误消息和堆栈跟踪。显示 VisualizationViewer 的声明也可能会有所帮助。

于 2011-08-31T06:44:20.630 回答