将文本从Word文档拖动到Java文本组件?

时间:2009-05-18 17:57:16

标签: java swing ms-word jtextcomponent

将Word文档中的文本块拖动到Java文本组件时,将从Word文档中删除该文本。在某些情况下,这显然是不可取的。有没有办法阻止Word删除文本,同时仍然将其复制到Java文本组件中?

4 个答案:

答案 0 :(得分:4)

在拖动时尝试按住ALT,CTL或SHIFT(我忘了)。我相信这会改变光标从剪切的默认行为 - >副本。

您可以将JText组件中的默认Drop操作设置为仅允许复制,我知道您可以在SWT中执行此操作。

答案 1 :(得分:3)

false返回TransferHandler.importData(JComponent comp,Transferable t)。您可以保留数据但是告诉拖动系统您没有接受它。

答案 2 :(得分:1)

我认为这是默认行为(即使您将文本从一个Word文档拖到另一个Word文档,也会发生这种情况)。您可能希望按住“Ctrl”键以获得所需的结果(Ctrl + Drag强制执行复制操作)。

答案 3 :(得分:0)

你不能使用复制/粘贴吗?突出显示并拖动Word文档中的任何内容或将word文档拖动到另一个文档或文本区域等同于剪切和粘贴。 Ctrl + C(复制)和Ctrl + V(粘贴)的工作速度同样快。