在RCP TableViewer中手动触发CellEditor

时间:2009-11-20 16:10:34

标签: java eclipse rcp tableviewer

我希望通过在完成之前的编辑时自动跳转到tableviewer中的下一个单元格来安慰用户。用户需要修改条目列表中的开始 - 结束时间。我想知道我应该如何手动(以编程方式)触发特定细胞的CellEditor。我之前在Eclipse中没有看到过,所以“猴子看,猴子做”这次似乎没有帮助。 :)

感谢您的时间

1 个答案:

答案 0 :(得分:1)

不是一个完整的答案,但对你的问题可能有用..

首先,您需要检测编辑何时完成。如果单元格编辑器允许文本输入,则很难,如果它提供了一个用于选择元素的组合框。

您可以将ICellEditorListener添加到CellEditor。只要编辑器值发生更改,就会调用侦听器。这是检查编辑是否完成的触发器,如果​​是,则进入“下一个”单元格编辑器(因此您必须定义单元格编辑器序列以查找下一个。简单的Map就足够了。)< / p>

希望它有所帮助!