Como bloqueiar tecla del e backspace no evento de teclado?

6 respostas
vitorkgb

Como bloqueiar tecla del e backspace no evento de teclado???

6 Respostas

ViniGodoy

O que exatamente você quer fazer?

vitorkgb

em um campo jTextField, bloqueiar o cara apagar o que está escrito, só poder escrever… não apagar! exemplo em um campo tem q ter no mínimo 4 caracteres… se ele escrever mais ele pode apagar… mas o limite desse campo é ter no mínimo 4 caracteres… é um lance que estou fazendo aqui… só queria o comando que bloqueia a tecla delete, e a backspace… sei que faço através do evento de teclado identifico mas não sei como faço?

ViniGodoy

Acho que é mais fácil escrever para isso um Document.
Dá uma lida nesse artigo, para entender o que é o document:
http://www.guj.com.br/article.show.logic?id=29

Ficaria mais ou menos assim:

public class NonDeletableDocument extends PlainDocument { public void remove(int offs, int len) throws BadLocationException {} }

E aí vc faz:

seuTextField.setDocument(new NonDeletableDocument());
surfzera

com java script você pode fazer assim para bloquear o Backspace o mesmo você pode fazer para os outros botoes

if (typeof window.event != undefined) { // IE

document.onkeydown = function() // IE

{

var t=event.srcElement.type;

var kc=event.keyCode;

return ((kc != 8 && kc != 13) || ( t == text &&  kc != 13 ) ||

(t == textarea) || ( t == submit &&  kc == 13))

}

}
E

Eu, como usuário, não gostaria de usar um campo de edição de texto que não me deixasse apagar ou corrigir o que já fiz. Por que alguém iria querer uma bosta dessas?

WRYEL

Eu, como usuário, não gostaria de usar um campo de edição de texto que não me deixasse apagar ou corrigir o que já fiz. Por que alguém iria querer uma bosta dessas?

nunca subestime a cabeça de um cliente :smiley:

Criado 26 de novembro de 2009
Ultima resposta 26 de nov. de 2009
Respostas 6
Participantes 5