我发现你是否在没有点击Enter或Tab键的情况下编辑TableViewer单元格。然后新的单元格值将不会生效。例如,表格单元格值为“abc”,您将其更改为“xyz”。然后,当您读取该表格单元格值时,它仍然是“abc”。你必须按Enter或 Tab键,然后您将该表格单元格值作为“xyz”。
如何在不按Enter键或Tab键的情况下强制该表格单元格值为“xyz”?
非常感谢!
答案 0 :(得分:0)
我建议你查看tableviewer api。 如果它是标准的JTable,你只需使用它:
JTable table = new JTable(...);
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
答案 1 :(得分:0)
暂时,我通过将焦点从当前视图设置到RCP中的另一个视图来实现失去焦点:)。这不是官方解决方案,而是效果。