Arrastando o texto de um documento do Word para um componente de texto Java?
-
22-08-2019 - |
Pergunta
Quando você arrasta um bloco de texto de um documento do Word em um componente de texto Java, o texto é removido do documento do Word. Isto é obviamente indesejável em alguns casos. Existe uma maneira que eu posso impedir que o Word removendo o texto, enquanto ainda copiá-lo para o componente de texto Java?
Solução
Voltar false
de TransferHandler.importData(JComponent comp,Transferable t)
. Você pode manter os dados, mas você dizer ao sistema de arraste que você não tomá-lo.
Outras dicas
Tente segurar a tecla ALT, CTL, ou SHIFT (I esquecer) ao arrastar. Eu acredito que isso muda o comportamento padrão do cursor do corte -> copiar
.Você pode ser capaz de definir a ação Gota padrão em seu componente JText para permitir apenas a cópia, eu sei que você pode fazer isso em SWT.
Eu acho que é o comportamento padrão (Isso aconteceria mesmo se você arrastar o texto de um documento do Word para outro). Você pode querer manter a tecla 'Ctrl' pressionado para alcançar os resultados desejados (forças de arrasto Ctrl + uma operação de cópia).
Você não pode fazer uso de copiar / colar? Destacando e arrastando alguma coisa em torno de um documento do Word ou fora de um documento do Word em outro documento ou texto área é o equivalente de corte e colagem. Ctrl + C (copiar) e CTRL + V (colar) funciona tão rápido.