Bloqueio de teclas

Olá pessoal.

Alguém poderia me dizer como eu faço pra bloquear alguns caracteres em um Jtext e Jcombo?

Eu estou utilizando as propriedades “KeyPressed” e “KeyReleased”.

Só que sempre que eu digito um caracter que eu quero que bloqueie (exemplo “’”), ele aparece na caixa de texto e depois desaparece.

Eu estou utilizando o replaceAll("’","") na string.

Tentei utilizar o evt.setkeycode(0), mas não seu certo.

Este código está nos dois eventos (“KeyPressed” e “KeyReleased”), porém não está correto fazer isso!

Tem algum método que faça o que eu estou querendo?, ou seja bloquear alguns caracteres?

No aguardo,

Patricia.

Oi,
acho que não deve existir nenhum método já pronto.
mas…
Crie um método de validação de teclas,
dentro do seu KeyPressed… toda vez que digitada uma tecla,
verificar se está de acordo com as teclas que você optou por ser verdadeira e
que pode ser jogada dentro do textarea.

espero que seja poucas as teclas não permitidas =)
deve ficar meiu lento verificar varias teclas…

use a tabela:

[code]char
entradaAtual;

//
// Se o caracter atual digitado for alguma letra do alfabeto… utilizando a tabela de codificação…
//
if ( entradaAtual>= 65 && entradaAtual <= 90 )
{
sys… tecla permitida… carrega no texto
}
else
{
sys… tecla não permitida
}[/code]

Tchauzin!

Então, as minhas tentativas foram as seguintes:

private void txtDescricaoCurtaKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if (evt.getKeyCode() == 222)
evt.setKeyCode(00);

}                                            

(não funcionou. Já tentei com o evt.setKeyChar e tbm não funcionou!)

então, tentei o seguinte:

private void txtDescricaoCurtaKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if (evt.getKeyCode() == 222) txtDescricaoCurta.setText(txtDescricaoCurta.getText().replaceAll("’",""));

}                                    

não funciona, pois eu tenho que jogar esse código também no keyReleased e a (’) aparece no meu JTextField e depois dsaparece por causa da codificação!

mesmo eu setando o código, não está dando certo!
Como eu faço pra carregar ou não o caracter no meu JText -

obs: Estou usando o JTextField.

Patrícia.

[code]
JFormattedTextField field = new JFormattedTextField();

MaskFormatter formatter = new MaskFormatter();
// este
formatter.setValidCharacters( “ABCDE” );
// ou este
formatter.setInvalidCharacters( “!@#$” );

formatter.install( field );[/code]

Assim como o setCode, que a princípio deveria funcionar, este código tbm não funcionou!.. tão estranho quanto.