Selecionar e copiar textos de componentes bloquados(jtextfield,jtextarea)

Galera estou com uma dúvida, gostaria de saber se existe alguma maneira de conseguir selecionar e copiar textos de componentes bloquados, por exemplo, ao setar um jTextField.setEnabled(false), mesmo bloquado eu consiga copiar o texto…

Existe sim.
Vc pode usar um botão com o ícone de “copiar” e dentro desse botão vc utiliza a classe Robot, e simula a tecla CTRL + C. Aí quando você clicar nesse botão vai ser como se o usuário estivesse apertando a tecla CTRL + C.

Claro, você tem que setar o que vai ser copiado.

OU, usa um evento de mouseClicked no seu campo de texto, aí quando você for clicar em cima do mesmo, simula a cópia… Enfim, vai do seu gosto. Bons estudos :slight_smile:

1 curtida

@rodriguesabner obrigado pela ideia, mas ocorre que sempre será copiado todo o texto, e em alguns casos gostaria que fosse copiado partes apenas, por isso a seleção… Mas pensei em um jeito de fazer, utilizando o método “editable” e colorindo o fundo do textfield para ficar identico ao “disabled”. Assim é possível selecionar e copiar.