Java 无法调用setVertexFillPaintTransformer-方法不适用于参数
我无法运行任何设置或更改顶点或其他变换器的Jung示例。我收到以下错误:Java 无法调用setVertexFillPaintTransformer-方法不适用于参数,java,jung,jung2,Java,Jung,Jung2,我无法运行任何设置或更改顶点或其他变换器的Jung示例。我收到以下错误: The method setVertexFillPaintTransformer(Function) in the type RenderContext is not applicable for the arguments (Transformer<String,Paint>) 顶点绘制在哪里 Transformer<String,Paint> vertexPaint = new Transfo
The method setVertexFillPaintTransformer(Function) in the type RenderContext is not applicable for the arguments (Transformer<String,Paint>)
顶点绘制在哪里
Transformer<String,Paint> vertexPaint = new Transformer<String,Paint>() {
public Paint transform(String b) {
return Color.orange;
}
};
看起来您使用的是JUNG库的2.1.*版本,它使用Guava类型代替旧的通用集合泛型类型,如Transformer:,但使用的是旧版本的示例代码
如果您使用2.1.1附带的示例代码版本,应该没问题。我已经找到了示例并下载了最新的git,但我无法编译它们-最基本的问题是它似乎变得混乱-一个典型的错误是构造函数VisualizationViewerNetwork、LayoutAlgorithm、,维度未定义-看起来代码没有使用正确的Jung版本,尽管我只引入了Jung 2.1.1库。我应该提到我添加了guava maven依赖项,否则它会抱怨-com.google.guava guava 24.1-jre请参阅以获得上述问题的答案。
Transformer<String,Paint> vertexPaint = new Transformer<String,Paint>() {
public Paint transform(String b) {
return Color.orange;
}
};