Перетаскивание текста из документа Word в текстовый компонент Java?

StackOverflow https://stackoverflow.com/questions/879000

Вопрос

Когда вы перетаскиваете блок текста из документа 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 (вставить) работают так же быстро.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top