jTextField

5 respostas
fsf

Oi pessoal,

Estou com problemas para criar uma mascara no textfield, assim que o usuario digita um valor a mascara mudaria, como por exemplo:

valor inicial do textfield seria 0000 se o usuaria digitar o numero 1
a mascara ficaria assim 0001 e assim sucessivamente!!!

5 Respostas

hmichel

De uma olhada no JFormettedTextField.

brlima

Poderia, no lostFocus() completar com 0´s a esquerda.

fsf

Oi brlima,

Voce nao tem nenhum exemplo por ai!!!

agnm

use a classe inputVerifier assim ?

public MData() {

super("##/##/####");

setInputVerifier(new ValidaData());

setFocusLostBehavior(MFormattedTextField.PERSIST);

}
class ValidaData extends InputVerifier {

public boolean verify(JComponent input) {

MData data = (MData) input;

if (data.getText().equals("") || data.getText().equals("  /  /    ")) {

return true;

} else {

try {

SimpleDateFormat sdf = new SimpleDateFormat(dd/MM/yyyy);

sdf.setLenient(false);

sdf.parse(data.getText());

return true;

} catch (ParseException x) {

return false;

}

}

}

}

fsf

Valeu agnm, vou dar uma olhada nesta classe!!!

Criado 9 de fevereiro de 2005
Ultima resposta 17 de fev. de 2005
Respostas 5
Participantes 4