Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse plugin 编辑SWT表格单元格。一旦我离开单元格,更改后的值立即跳回旧值。为什么?_Eclipse Plugin_Tableview_Swt_Edit_Jface - Fatal编程技术网

Eclipse plugin 编辑SWT表格单元格。一旦我离开单元格,更改后的值立即跳回旧值。为什么?

Eclipse plugin 编辑SWT表格单元格。一旦我离开单元格,更改后的值立即跳回旧值。为什么?,eclipse-plugin,tableview,swt,edit,jface,Eclipse Plugin,Tableview,Swt,Edit,Jface,我有一个对话框,里面有一个表(Tableviewer) tableViewer = new TableViewer(composite, SWT.BORDER | SWT.MULTI); 我的表格的某些列是可编辑的。我点击单元格,编辑值,离开单元格,编辑后的值立即恢复到原来的值 我应该在table/tablehelper中配置/设置什么,以使编辑的值比我在单元格中花费的时间更长 编辑----------------------------- 我们有一个助手类,负责创建CellEditingSu

我有一个对话框,里面有一个表(Tableviewer)

tableViewer = new TableViewer(composite, SWT.BORDER | SWT.MULTI);
我的表格的某些列是可编辑的。我点击单元格,编辑值,离开单元格,编辑后的值立即恢复到原来的值

我应该在table/tablehelper中配置/设置什么,以使编辑的值比我在单元格中花费的时间更长

编辑-----------------------------

我们有一个助手类,负责创建CellEditingSupport,如下所示:

`
if ("w".equalsIgnoreCase(hd_bean_mode)) {
    CellEditingSupport editingSupport = new CellEditingSupport(viewer,pds[i]);
    col.setEditingSupport(editingSupport); 
}`
这个类本身是非常复杂的,通过反射等做了很多魔术。。。然而,有趣的是,其他表使用这个非常相同的Helper类,似乎具有相同的配置,并且它们可以工作


还有一件事:我确信表中的列得到了编辑支持。我知道这是因为调试器和单元格是可编辑的。唯一的问题是这些编辑不会持续很长时间。

您应该解释如何启用表格单元格编辑,以及您在
EditingSupport
method中所做的操作(如果您正在使用该方法)。请参阅编辑您仍然需要向我们展示您在编辑支持中所做的操作,尤其是
setValue
方法。