2011-08-31 1 views
1

JUNG 라이브러리를 사용하여 만든 그래프의 가장자리에 색상을 추가하고 싶습니다. 가장자리에 레이블과 가중치를 설정하는 사용자 정의 가장자리 유형의 가장자리가 있습니다.사용자 정의 가장자리에 색상 추가

visualizationViewer.getRenderContext().setEdgeFillPaintTransformer(edgesPaint); 

이 좀 도와주십시오

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)해야한다는 오류 메시지를 반환합니다.

답변

1

즉석 내가 당신의 VisualizationViewer이 에지 형 "문자열"이 선언 된 것을 추측에는 요 (즉, VisualizationViewer.하지만 더 컨텍스트없이 확신 할 수 있습니다. 어려운

정확한 오류 메시지 및 스택 추적을 인쇄하십시오. VisualizationViewer의 선언을 보여주는 것도 도움이 될 것입니다.

+0

예 .. 그게 .. 고맙습니다. : D – Nuwan