Перетаскивание текста из документа Word в текстовый компонент Java?
-
22-08-2019 - |
Вопрос
Когда вы перетаскиваете блок текста из документа Word в текстовый компонент Java, текст удаляется из документа Word.Очевидно, что в некоторых случаях это нежелательно.Есть ли способ, которым я могу запретить Word удалять текст, сохраняя при этом копирование его в текстовый компонент Java?
Решение
Возврат false
От TransferHandler.importData(JComponent comp,Transferable t)
.Вы можете сохранить данные, но вы сообщаете системе перетаскивания, что вы их не брали.
Другие советы
Попробуйте удерживать нажатой клавишу ALT, CTL или SHIFT (я забыл) во время перетаскивания.Я полагаю, что это изменяет поведение вашего курсора по умолчанию с вырезать -> копировать.
Возможно, вы сможете установить действие удаления по умолчанию в вашем компоненте JText так, чтобы разрешалось только копирование, я знаю, что вы можете сделать это в SWT.
Я думаю, что это поведение по умолчанию (это произойдет, даже если вы перетащите текст из одного документа Word в другой).Возможно, вам захочется удерживать нажатой клавишу 'Ctrl' для достижения желаемых результатов (Ctrl + Drag запускает операцию копирования).
Разве вы не можете использовать copy / paste?Выделение и перетаскивание чего-либо в документе Word или из документа Word в другой документ или текстовую область эквивалентно вырезанию и вставке.Ctrl + C (копировать) и Ctrl + V (вставить) работают так же быстро.