选择并复制虚拟SWT表中的所有项目

时间:2015-10-09 18:24:07

标签: java swt clipboard

我的程序的用户使用SWT的虚拟表遇到了这个问题:如果在表中按Ctrl + A和Ctrl + C,并不是所有元素都会被复制到剪贴板,只有那些有已经装好了。

如果用户依赖于所有表条目都已被复制的错误假设,这会导致令人讨厌的惊喜。是否有任何合理的(如果可能的话,不显眼的)解决方法来处理这个问题?

1 个答案:

答案 0 :(得分:2)

SWT表本身不支持复制其内容,该内容必须是应用程序ocde的一部分。因此,我假设您收集项目的文本(即item.getText()),然后将它们复制到剪贴板。

要复制表格的全部内容,您必须强制所有项目实现,例如逐步调用setTopIndex(),这可能会导致闪烁。

我建议在模型级上解决此问题。即重写复制代码,以便它使用基础数据模型表来收集必要的信息。