这可能是一个非常愚蠢的问题,但我无法在任何地方找到答案,用户是否有任何方法可以突出显示SWT表中的行以及ctrl+ c或right-click+ c来复制值?
我特别希望能够复制到excel表.
这是我创建表格的方式,
Table aTable = new Table(parent, SWT.SINGLE | SWT.BORDER
| SWT.FULL_SELECTION);
aTable.setHeaderVisible(true);
aTable.setLinesVisible(true);
aTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
Run Code Online (Sandbox Code Playgroud)
我已经看到有关使用JTable的信息,但没有使用SWT.如果JTable是我唯一的选择,那么使用它们的优势是什么?
您可以轻松编写代码.
向表中添加一个键监听器并侦听Ctrl+ C键.当点击Ctrl+时C,从表中获取选择,从每个TableItem中提取文本,并形成一个包含数据的制表符分隔字段/换行符分隔行String.然后将其放入剪贴板(请参阅org.eclipse.swt.dnd.Clipboard#setContents使用TextTransfer数据类型).
就是这样 - 你的结果将被粘贴到Excel中.