【发布时间】:2014-05-09 11:23:30
【问题描述】:
在 prefuse 图中,我有一个名为 "distance" 的派生列,它是用 Table.addColumn(String name, Expression expr) 创建的,以及一个名为 normalize 的布尔运行时变量。现在我想根据normalize的值更改运行时用于计算列值的表达式,但是没有replaceColumn()或deleteColumn()这样的东西。当我尝试通过再次调用 addColumn() 来覆盖旧列时,我得到一个“表已经有名为“距离”的列”。
我能否以某种方式以编程方式更改用于计算distance 的列值的表达式,或者使其依赖于运行时变量normalize?我宁愿没有两个名称不同的列,因为项目中的许多地方都使用了该值,因此我必须实现很多大小写区分。
【问题讨论】: