NatTable仅在选择单元格时才允许单元格编辑

时间:2020-01-16 22:15:18

标签: nattable

使用NatTable时,我想要以下行为:

  • 单击未选中的可编辑单元格-选中单元格
  • 双击单元格(随时),执行自定义打开操作
  • 单击选定单元格会触发编辑

我是否需要编写一个自定义的IEditableRule来检查选择?如果有办法从w / i检查此规则的选择,还是我还需要创建一个规则,该规则可以侦听整个表的选择并统一这些概念?

1 个答案:

答案 0 :(得分:0)

您需要注册自定义绑定以进行编辑。默认绑定通过DefaultEditBindings注册。您需要用绑定替换它们,以双击打开编辑器和一些自定义动作来检查选择。对于键绑定,NatTable使用相同的方法。由于抽象,检查选择不是默认设置,即使没有SelectionLayer,也应该可以进行编辑。

要检查是否已选择该单元格,您需要引用SelectionLayer或检查该单元格的DisplayMode。从未尝试为此使用IEditableRule

也许这些帖子为您提供了更多信息: https://www.eclipse.org/forums/index.php/t/452759/

Stop NatTable from going into edit mode when an editable cell is left-mouse-clicked