添加剪切,复制和粘贴(CCP)

原文: https://docs.oracle.com/javase/tutorial/uiswing/dnd/cutpaste.html

到目前为止,我们的讨论主要围绕拖放支持。但是,将剪切或复制或粘贴(ccp)连接到传输处理器是一件容易的事。这需要以下步骤:

  • 确保在组件上安装了传输处理器。
  • 创建一种可以调用TransferHandler的 ccp 支持的方式。通常,这涉及向输入和动作映射添加绑定,以响应特定的击键调用TransferHandler的 ccp 动作。
  • 创建 ccp 菜单项和/或按钮。 (此步骤是可选的,但建议使用。)这对于文本组件很容易,但需要对其他组件进行更多的工作,因为您需要逻辑来确定触发操作的组件。有关详细信息,请参阅非文本组件中的 CCP。
  • 确定要执行粘贴的位置。也许高于或低于当前选择。在importData方法中安装逻辑。

接下来,我们来看一个以文本组件为特色的剪切和粘贴示例。