【发布时间】:2017-04-26 20:13:02
【问题描述】:
我有一个图表,由 JUNG 构建。 现在我想改变特定顶点的颜色。 在 Java 中是这样的:
Transformer<V, Paint> vertexPaintRed = new Transformer<V, Paint>() {
public Paint transform(V input) {
return Color.red;
}
};
vv.getRenderContext().setVertexFillPaintTransformer(vertexColor);
当我把它翻译成 Clojure 时
(def vertex-paint (proxy [Transformer] [] (transform [i] java.awt.Color/GREEN)))
(.setVertexFillPaintTransformer vertex-paint)
以下异常被抛出:
Exception in thread "JavaFX Application Thread" java.lang.ClassCastException: Cannot cast tableau.tableau.proxy$java.lang.Object$Transformer$4341005c to com.google.common.base.Function
谢谢!
【问题讨论】:
标签: java clojure transform jung