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

Selecting and copying all items in a virtual SWT table

我的程序 运行 的一个用户使用 SWT 的虚拟 tables 解决了这个问题:如果在 table 中按下 Ctrl+A 和 Ctrl+C,并非所有元素都会被复制到剪贴板,只有已经加载的。

如果用户依赖于所有 table 条目已被复制的错误假设,这将导致令人讨厌的意外。是否有任何合理的(如果可能的话,不引人注目的)解决方法来处理这个问题?

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

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

我建议在模型级别 上解决此问题。 IE。重写复制代码,使其使用 table 的基础数据模型来收集必要的信息。