验证tableviewer行并显示错误

时间:2018-07-05 09:18:19

标签: java jface tableviewer

我有两列的受编辑支持的tableviewer。如果我第一列中的文本与指定的正则表达式模式不匹配,则应在表示验证错误的行中指定一个错误标记。

我尝试使用CellEditor,但使用此错误标记只能显示在所选的当前行中。如果希望我在isValid()的{​​{1}}方法中所做的验证失败,我希望所有行都带有错误标记。

1 个答案:

答案 0 :(得分:2)

您可以使用getImage中的ColumnLabelProvider方法返回合适的错误图片。

由于标签提供者只能轻松访问该行的内容提供者元素,因此让单元格编辑器在标签提供者可以测试的元素上设置错误标志将是最简单的。

单元格编辑器在更改标志值以使查看器更新行时应调用表查看器update(element, null)方法。