Armazenar valor digitado sem preencher o jTextField [RESOLVIDO]
4 respostas
B
betond
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 ?
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
betond
Opa, obrigado a todos… usei um pouco de cada explicação no código