我的程序的用户使用SWT的虚拟表遇到了这个问题:如果在表中按Ctrl + A和Ctrl + C,并不是所有元素都会被复制到剪贴板,只有那些有已经装好了。
如果用户依赖于所有表条目都已被复制的错误假设,这会导致令人讨厌的惊喜。是否有任何合理的(如果可能的话,不显眼的)解决方法来处理这个问题?
答案 0 :(得分:2)
SWT表本身不支持复制其内容,该内容必须是应用程序ocde的一部分。因此,我假设您收集项目的文本(即item.getText()
),然后将它们复制到剪贴板。
要复制表格的全部内容,您必须强制所有项目实现,例如逐步调用setTopIndex()
,这可能会导致闪烁。
我建议在模型级上解决此问题。即重写复制代码,以便它使用基础数据模型表来收集必要的信息。