【问题标题】:Nattable: Need help to paste data from extenal source to NattableNattable:需要帮助将数据从外部源粘贴到 Nattable
【发布时间】:2017-09-05 17:21:16
【问题描述】:

我能够为 nattable 实现复制粘贴功能,它在 nattable 内部以及其他内部 nattable 中都可以正常工作。但无法粘贴外部系统的数据。我尝试扩展 Copyhandler 和粘贴处理程序。但我我无法从系统剪贴板获取数据。请帮助我。

【问题讨论】:

  • 取决于系统剪贴板上的数据类型。没有更多信息很难提供帮助。
  • 我正在从 Excel 复制数据并尝试将其粘贴到 Nattable....我知道在 nattable 我们正在使用内部剪贴板....我们能够将数据复制到系统剪贴板但在那里任何可用于从系统剪贴板获取数据的 getter

标签: nattable


【解决方案1】:

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

【讨论】:

  • 谢谢 Dirk.... 我可以使用作为 Excel 工作的 Nattable 制作工作簿...感谢您对所有问题的帮助.....
  • 如果工作正常,请接受答案,以表明其他人也在寻找相同的答案。
猜你喜欢
  • 1970-01-01
  • 2014-12-25
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-14
相关资源
最近更新 更多