Nattable:需要帮助将数据从外部源粘贴到 Nattable

Nattable: Need help to paste data from extenal source to Nattable

我能够为 nattable 实现复制粘贴功能,它在 nattable 内部和其他内部完美运行 nattable.But 无法为外部粘贴数据 system.I 已尝试扩展 Copyhandler并粘贴 handler.But 我无法从系统获取数据 clipboard.Please 帮助我。

之前从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 添加换行符和制表符作为分隔符,以便您能够正确解析数据。