0

在 prefuse 图中,我有一个名为"distance"created with的派生列Table.addColumn(String name, Expression expr)和一个名为 的布尔运行时变量normalize。现在我想根据 的值更改用于在运行时计算列值的表达式normalize,但是没有replaceColumn()or之类的东西deleteColumn()。当我尝试通过addColumn()再次调用来覆盖旧列时,我得到一个'表已经有名为“距离”的列'。

我可以以某种方式以编程方式更改用于计算列值distance或使其依赖于运行时变量的表达式normalize吗?我宁愿没有两个名称不同的列,因为项目中的许多地方都使用了该值,因此我必须实现很多大小写区分。

4

1 回答 1

0

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

或者有一个方法removeColumn(String)Table.

于 2014-05-11T07:12:12.710 回答