繁体   English   中英

覆盖预填充中的派生列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM