Armazenar valor digitado sem preencher o jTextField [RESOLVIDO]

4 respostas
B

Bom dia,

em um evento keyPressed, preciso armazenar em uma variável o valor da tecla digitada, porém, SEM mostrar no jTextField.
Digitar a letra ‘A’, mas setar um valor para o campo com a letra ‘B’… é essa mais ou menos a lógica.
Alguém sabe se é possível ?

4 Respostas

lina

Oi,

Você poderá utilizar o método substring() para pegar até o penúltimo caracter… ou não?

Tchauzin!

walissongpi

adicionando um evento KeyTyped e dentro do evento vc chama o método:

private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) { char c=evt.getKeyChar();//captura o caracter lido evt.consume(); // evapora o caracter do textField jTextField1.setText("qq coisa");// coloque aqui o que vc quiser }

Scoobydoo
Tenho algo que pode lhe ajudar... o evt.getKeyChar(); e o evt.consume();
boolean teclaCerta = false;
      Character ch = evt.getKeyChar();
                 /* aceita números e ponto (.) , por exemplo 12.36, mas não 12,6 */
      if (Character.isDigit(evt.getKeyChar()) || String.valueOf(ch).equals(".")) {
          teclaCerta = true;
      }
           int comprimentoDeCampo = ed_qnt_item.getText().length();
                  /* se não for um digito ou já houver 20 caracteres no jTextFied o evento é consumido. Nada acontece

                 */
      if (!teclaCerta || comprimentoDeCampo == 100) {
          evt.consume();
      }
B

Opa, obrigado a todos… usei um pouco de cada explicação no código

Criado 26 de fevereiro de 2010
Ultima resposta 26 de fev. de 2010
Respostas 4
Participantes 4