Добавление цветов к пользовательским краям - PullRequest
1 голос
/ 31 августа 2011

Я хочу добавить цвета к краям графика, который я создал с помощью библиотеки 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 Ответ

1 голос
/ 31 августа 2011

Случайно я бы предположил, что ваш VisualizationViewer был объявлен с типом ребра "String" (т. Е. VisualizationViewer. Но без большего контекста трудно быть уверенным.

Пожалуйста, распечатайте точное сообщение об ошибке и трассировку стека. Также может быть полезно показать объявление VisualizationViewer.

...