如何在不按Enter键或Tab键的情况下将表格单元格值设为“xyz”?

时间:2012-01-05 07:10:35

标签: java key tableviewer

我发现你是否在没有点击Enter或Tab键的情况下编辑TableViewer单元格。然后新的单元格值将不会生效。例如,表格单元格值为“abc”,您将其更改为“xyz”。然后,当您读取该表格单元格值时,它仍然是“abc”。你必须按Enter或 Tab键,然后您将该表格单元格值作为“xyz”。

如何在不按Enter键或Tab键的情况下强制该表格单元格值为“xyz”?

非常感谢!

2 个答案:

答案 0 :(得分:0)

我建议你查看tableviewer api。 如果它是标准的JTable,你只需使用它:

JTable table = new JTable(...);
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);

答案 1 :(得分:0)

暂时,我通过将焦点从当前视图设置到RCP中的另一个视图来实现失去焦点:)。这不是官方解决方案,而是效果。