Agregar colores a bordes personalizados

Quiero agregar colores a los bordes del gráfico que creé usando la biblioteca JUNG. Tengo bordes que están en el tipo de bordes personalizados donde establezco las etiquetas y los pesos en los bordes.

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];
            }
        }
    };  

La siguiente línea devuelve un mensaje de error que dice que el tipo de edgesPaintdebería ser (string,Paint):

visualizationViewer.getRenderContext().setEdgeFillPaintTransformer(edgesPaint);

Por favor, ayúdame con esto.

Respuesta 1

Estoy trabajando en Java / Android y quiero tomar el color int 0xFFFFFFFF y dividirlo en 4 bytes para rojo, verde, azul y alfa. Sé que Color tiene métodos para extraer valores de color específicos, pero ...

Entonces, tengo esta clase que no parece funcionar por cualquier razón, me está dando una excepción de URL con formato incorrecto, pero no puedo encontrar ninguna razón por la que la URL no sea válida. public static void nyan () {...

Creo que esto me parece un poco confuso porque nunca he usado realmente conjuntos Java. ¿Podría alguien intentar mostrarme (preferiblemente explicando cómo se está creando gradualmente el conjunto de potencia) en ...

Estoy tratando de hacer un teclado de Android y me preguntaba cómo hacer que salga una letra cuando se golpea. Intenté usar un cuadro de diálogo personalizado, pero no funcionaría totalmente dentro de InputMethodService. ...