【问题标题】:How can I use Ctrl+c and ctrl+v in nattable?如何在 nattable 中使用 Ctrl+c 和 ctrl+v?
【发布时间】:2017-08-21 13:39:43
【问题描述】:

问题:-

我能够创建复制命令和粘贴命令,但我想知道如何将它与 ctrl+cctrl 一起使用+v 在 nat 表中。

我试过 keylistner 但它发送空指针异常。

【问题讨论】:

    标签: nattable


    【解决方案1】:

    如果您想在 NatTable 中复制和粘贴,您应该使用相应的命令和命令处理程序。

    要复制数据,您需要将CopyDataAction 绑定到请求的组合键。这将执行CopyDataToClipboardCommand 以将数据复制到剪贴板。该操作默认为DefaultSelectionBindings中的CTRL+C注册。

    要粘贴复制的数据,您需要执行PasteDataCommand。这是通过NatTable 1.4引入的

    要完成这项工作,需要进行一些额外的配置,例如使用InternalCellClipboard 的替代CopyDataCommandHandler 的配置以及必要的键绑定的配置。在DefaultFormulaConfiguration 中可以看到一个示例,其中为公式支持完成了配置。

    【讨论】:

    • 我知道复制命令并且我正在使用它,但是直到现在我无法找到 nattable 的粘贴命令。
    • PasteDataCommand 是在 NatTable 1.4 中引入的。我更新了答案以提供更多信息。
    • 嗨 Dirk,感谢您的回复....我已经使用以下命令将数据粘贴到我的 naatable 中,但不起作用....虽然复制工作正常
    • NatTable natTable = this.getTable(); natTable.doCommand(new PasteDataCommand(natTable.getConfigRegistry()));
    • 如答案中所述,您需要注册 InternalPasteCommandHandler 和 InternalCopyCommandHandler 才能使其工作。默认不工作!
    猜你喜欢
    • 2011-02-23
    • 1970-01-01
    • 2022-06-30
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 2011-06-04
    • 2017-06-04
    相关资源
    最近更新 更多