Seguinte, o meu sistema é para datilografia computadorizada, onde existe um frase e o aluno deve digitar igual, sem erros, eles digitam dentro de um JTextField, o aluno tem que digitar 10 vez a mesma frase para passar de exercicio (sem erros, se errar tem que começar a linha di novo), porém eu preciso desabilitar o ctrl, pois senão eles poderam copiar da linha de cima que já foi digitada corretamente e colar na de baixo.
não posso utilizar o enabled pois eles precisam digitar dentro do componente…então pensei em desabilitar o ctrl…
Penso que podes resolver isso se adicionares um KeyListener ao JTextField e fazes o tratamento do ctrl subscrevendo o método keyTyped().Assim:
KeyListener kl = new KeyAdaptert() {
public void keyTyped(KeyEvent e) {
if(e.getSource == VK_CONTROL) {
//acções pretendidas quando a tecla carregada é o ctrl
}
} };
meutextfield.addkeyListener(kl);
Olha tudo pessoal, seguinte eu testei todo os metodos que me passaram, porem eu fiz este codigo:
if (evt.getKeyCode()== evt.VK_CONTROL) {
//como desativar
}
Porém agora não sei o que colocar dentro o if…esta funcionando quando pressiona o ctrl porem preciso que não funciona a tecla, como se a pessoa não tiver pressionado a tecla.