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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top