2011-08-31 138 views
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); 

請幫助我。

回答

1

隨口說說我猜你VisualizationViewer被宣佈爲有邊緣型「字符串」(即VisualizationViewer。但是,如果沒有更多的情況下是很難確定。

請打印確切的錯誤信息和堆棧跟蹤。顯示VisualizationViewer的聲明也可能會有幫助。

+0

是的..這是問題.. thanx。:D – Nuwan