在prefuse图中,我有一个用Table.addColumn(String name, Expression expr)创建的名为"distance"的派生列和一个名为normalize的布尔运行时变量。现在,我想根据normalize的值更改用于在运行时计算列值的表达式,但是没有replaceColumn()或deleteColumn()这样的东西。当我试图通过再次调用addColumn()来覆盖旧的列时,我得到一个‘表已经有名称为“distance”的列“。
我是否可以通过某种方式以编程方式更改用于计算distance列值的表达式,或者使其依赖于运行时变量normalize?我不希望有两个不同名称的列,因为该值在项目中的许多地方使用,因此我必须实现许多大小写区别。
发布于 2014-05-11 15:12:13
normalize有一个IfExpression,所以你可以让派生的列依赖于prefuse。
或者,在Table中有一个removeColumn(String)方法。
https://stackoverflow.com/questions/23563368
复制相似问题