我能够为nattable实现复制粘贴功能,它在nattable内部工作得很好,对于其他无法为外部系统粘贴数据的内部nattable.But也是如此,我尝试过扩展handler.But处理程序和粘贴handler.But,我无法从系统clipboard.Please获得数据帮助我。
发布于 2017-09-05 09:21:16
若要在以前从Excel复制数据时从系统剪贴板获取数据,可以尝试使用以下代码:
final Clipboard cb = new Clipboard(Display.getCurrent());
Button paste = new Button(buttonPanel, SWT.PUSH);
paste.setText("Paste");
paste.addListener(SWT.Selection, new Listener() {
@Override
public void handleEvent(Event e) {
TextTransfer transfer = TextTransfer.getInstance();
String data = (String) cb.getContents(transfer);
if (data != null) {
System.out.println(data);
}
}
});您只需要从系统剪贴板中获取数据并对其进行解释以与您的NatTable结构相匹配。您需要知道Excel添加了新的行字符和制表符作为分隔符,这样您就能够正确地解析数据。
https://stackoverflow.com/questions/46049070
复制相似问题