在prefuse中覆盖派生列

时间:2014-05-09 11:23:30

标签: java prefuse

在prefuse图中,我有一个名为"distance"的派生列,其中包含Table.addColumn(String name, Expression expr)和一个名为normalize的布尔运行时变量。现在我想在运行时更改用于计算列值的表达式,具体取决于normalize的值,但不存在replaceColumn()deleteColumn()这样的内容。当我尝试再次调用addColumn()来覆盖旧列时,我得到一个'表已经有名称为“距离”的列。

我可以以某种方式以编程方式更改用于计算distance的列值的表达式,还是使其与运行时变量normalize相关联?我宁愿没有两个具有不同名称的列,因为该值是从项目中的许多地方使用的,因此我必须实现大量的案例区别。

1 个答案:

答案 0 :(得分:0)

prefuse有一个IfExpression,因此您可以使派生列依赖于normalize

或者,removeColumn(String)中有Table方法。