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
@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.