[英]Overwrite derived column in prefuse
在预贴图中,我使用Table.addColumn(String name, Expression expr)
和名为normalize
的布尔值运行时变量创建了一个名为"distance"
的派生列。 现在,我想根据normalize
的值更改用于在运行时计算列值的表达式,但是没有诸如replaceColumn()
或deleteColumn()
类的东西。 当我尝试通过再次调用addColumn()
覆盖旧列时,得到一个“表已包含名称为“ distance”的列”。
我可以以某种方式以编程方式更改用于计算distance
的列值的表达式,或者使其从运行时变量normalize
依赖吗? 我宁愿不要使用具有不同名称的两列,因为该值在项目中的许多地方都使用过,因此我必须实现许多大小写区别。
prefuse具有IfExpression
因此您可以使派生列依赖于normalize
。
或者,在Table
有一个方法removeColumn(String)
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.